如何在asp.net运行时编辑表/如何在文本框中插入表
本文关键字:插入 文本 编辑 asp net 运行时 | 更新日期: 2023-09-27 17:49:36
我能够创建一个表(普通表)..动态的,因为里面的字段是动态的。它也会在按钮按下事件期间弹出。
但是我需要在一个大的文本框中设计它,其中表内的数据必须是可编辑的。
现在我把所有的表的详细信息在一个div标签。并将数据动态显示为
divTest.InnerHtml = str;
这里STR是字符串。
最初是使用字符串缓冲区将表放入这个字符串中。后来我用
str = strbuffer.ToString();
我不能使用文本框代替divTest。有什么办法吗?
您可以为您的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
这样的错误,像这样