2014-03-12 46 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

相關問題