簡體   English   中英

通過ASP.NET服務器端訪問客戶端生成的表行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM