[英]Accessing client-side generated table rows through asp.net server-side
這個想法是在客戶端生成一個純HTML表。 (當用戶單擊按鈕時,使用jQuery向表中添加動態新行)。 這些行包含文本框,下拉列表,復選框和其他輸入控件。
當用戶單擊一個按鈕時,將觸發一個PostBack,其中我需要從服務器端的表中訪問此數據,對其進行驗證並對其執行其他操作。
通過將runat =“ server”添加到表標記中,我可以執行客戶端並訪問服務器端的表數據。 但是,我只看到初始表行(而不是通過JavaScript添加的行),並且在從行中檢索不同的輸入時遇到了麻煩。
任何人都可以在這里幫助我,或向正確的方向發展嗎? 還是有人提供更好的解決方案?
謝謝
嘗試這個:
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</form>
<script src="jquery-1.3.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#Button1").before("<input name='Input1' type='text' />");
});
</script>
protected void Button1_Click(object sender, EventArgs e)
{
string input1 = Request["Input1"];
}
我現在不在我的開發計算機前面,但是這是我最初的想法:
您可以嘗試使用數據網格以您喜歡的方式獲取表。 然后,當您弄亂服務器端數據源時,可以添加和操作表行。 那可能是您正在嘗試做的最好的解決方案。 如果您使用的是其他語言(例如PHP),我只會為此使用jQuery。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.