如何在asp.net运行时编辑表/如何在文本框中插入表

本文关键字:插入 文本 编辑 asp net 运行时 | 更新日期: 2023-09-27 17:49:36

我能够创建一个表(普通表)..动态的,因为里面的字段是动态的。它也会在按钮按下事件期间弹出。

但是我需要在一个大的文本框中设计它,其中表内的数据必须是可编辑的。

现在我把所有的表的详细信息在一个div标签。并将数据动态显示为

divTest.InnerHtml = str;

这里STR是字符串。

最初是使用字符串缓冲区将表放入这个字符串中。后来我用

 str = strbuffer.ToString();

我不能使用文本框代替divTest。有什么办法吗?

如何在asp.net运行时编辑表/如何在文本框中插入表

您可以为您的div

指定contenteditable="true"属性

还使用javascript设置的HiddenField将div数据发送回服务器。

。aspx标记

<div id="myDiv" contentEditable="true">Click here to Edit</div>
<asp:HiddenField Id="hdnDivData" runat="server" ClientIDMode="static" />
<asp:Button ID="btnSave" OnClientClick="setDivContent();" OnClick="btnSave_Click" Text="Save" />

JavaScript为一个按钮点击事件

function setDivContent()
{
 var divContent= document.getElementByID('myDiv').innerHTML;
 document.getElementByID('hdnDivData').value=divContent;
}

服务端 c#

protected void btnSave_Click(object sender, EventArgs e)
{
 string myDivContent= hdnDivData.Value;
}

注意:由于您正在传递HTML sting in post data,您需要禁用您的页面的输入请求验证。否则你会得到像A potential dangerous request was detected这样的错误,像这样