我對asp.net相當陌生,我試圖獲取div塊的內容,它的內容在運行時會發生變化。當用戶點擊Button1(asp:button)時,我希望它檢索frm_div的全部內容(不僅僅是默認內容)並將其顯示在frm_div2中。任何建議表示讚賞。asp.net - 如何獲取動態更改的div塊的內容
protected void Button1_Click(object sender, EventArgs e)
{
//WOuld like to get the content of frm_div not just default content and put it in frm_div2
frm_div2.InnerHtml = frm_div.InnerHtml;
string buf = TextBox1.Text;
changed_text.InnerHtml = buf.ToUpper();
}
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true"></asp:ScriptManager>
<div>
<asp:TextBox ID="TextBox1" runat="server" style="width:224px">
</asp:TextBox>
<br />
<br />
<asp:Button ID="Button1" runat="server" Text="Enter..." style="width:85px" onclick="Button1_Click" />
<hr />
<h3> Results: </h3>
<span runat="server" id="changed_text" />
</div>
<button id="ClickFunc" type="button" value="Hello" onclick="func();">Click</button>
<div id="frm_div" runat="server">
-----
</div>
<div id="frm_div2" runat="server">
</div>
</form>
<script type="text/javascript">
function func() {
document.getElementById('frm_div').innerHTML = '<p>' + document.getElementById('frm_div').innerHTML + ' <b>client side added</b> </p>';
}
</script>
這有效,但問題是,由於默認情況下div內容包含html標記,出於安全原因服務器返回錯誤。 描述:ASP.NET檢測到請求中的數據有潛在危險,因爲它可能包含HTML標記或腳本。這些數據可能意味着企圖破壞應用程序的安全性,例如跨站腳本攻擊。如果這種類型的輸入適合您的應用程序,您可以在網頁中包含代碼以明確允許它。 如果我仍想避免跨站點腳本攻擊,您還有其他方法嗎? – alex