2014-03-12 45 views
0

由于里面的字段是动态的,我可以动态创建表格(普通表格)。另外它会在按钮按下事件中弹出。如何在运行时在asp.net中编辑表格/如何在文本框内插入表格

但我需要在一个大型文本框里面设计表格中的数据必须是可编辑的。

现在我将所有表格细节放在div标签内。并动态显示数据为

divTest.InnerHtml = str; 

这里str是字符串。

最初该表使用字符串缓冲区放入此字符串中。 后来我用

str = strbuffer.ToString(); 

我不能使用文本框,而不是divTest。任何想法如何实现这一目标?

回答

0

您可以为您的div

还发布DIV数据回使用HiddenField由JavaScript设置服务器指定contenteditable="true"属性。

的.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

相关问题