
実現したいこと
contenteditableのdiv要素と、buttonを配置しています。
postback後も
TextBoxのようにdivの値を保持し、表示したいです。
発生している問題・エラーメッセージ
postback後も値を保持したいのですが、
保持できずに恐らく再描画にて初期化されてしまいます。
aspx
1<%@ Page Language="VB" ViewStateMode="Enabled" %> 2 3<%@ Import Namespace="System" %> 4<%@ Import Namespace="System.IO" %> 5<%@ Import Namespace="System.Web.UI.HtmlControls" %> 6<%@ Import Namespace="System.Windows.Forms" %> 7<%@ Import Namespace="System.Data" %> 8 9 10<script runat="server" lang="VB"> 11 Protected Sub Page_Load(sender As Object, e As EventArgs) 12 If Session("d") IsNot Nothing Then 13 Dim content As String = Session("d") 14 d.InnerHtml = content 15 Session.Remove("d") 16 End If 17 End Sub 18 19 Protected Sub btn1_Click(sender As Object, e As EventArgs) 20 Dim content As String = d.InnerHtml 21 Session("d") = content 22 End Sub 23</script> 24 25 26<html> 27<head> 28 <title></title> 29 <style> 30 div { 31 border: 1px solid black; 32 } 33 </style> 34</head> 35<body> 36 <form runat="server"> 37 <div runat="server" id="d" contenteditable="true"></div> 38 <asp:Button runat="server" ID="btn1" OnClick="btn1_Click" Text="post" /> 39 </form> 40</body> 41</html>
Page_Loadに、
If Page.IsPostBack = True Then
Dim content As String = d.InnerHtml
Session("d") = content
End If
や、Page_Unloadに、
Dim content As String = d.InnerHtml
Session("d") = content
としてみても思っているように保持できずにいます。
基本的なところで躓いてしまっています。
追記 開発環境
・Windows10
・Visual Studio 2019 Version 16.11.15
・ASP.NET Web Forms
・バージョン情報:Microsoft .NET Framework バージョン:4.0.30319;ASP.NET バージョン:4.8.4494.0
です。
ご教授いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー