簡體   English   中英

ASP表單輸入字段無法傳遞jQuery對話框中的信息

[英]Asp form input field fails to pass the information from jQuery dialog

我們正在嘗試在jQuery對話框中創建一個注冊表單,但是應該用來從文本框中傳輸信息的按鈕不會發送信息-意味着我制作的c#函數接收空白數據。 我們擁有的代碼是:

這是提交信息的按鈕(我們的提交按鈕在jQuery對話框div外部,並且已隱藏;我們使用另一個js生成的按鈕作為快捷方式):

<asp:Button ID="btntwo" runat="server" style="display:none"  Text="" OnClick="registerSubmit_Click" />

這是創建我們的jQuery對話框的代碼(我們具有模擬單擊asp按鈕的javascript函數):

$('#Register').dialog(dialogOpts);
$.fx.speeds._default = 500;
$(function () {
    $("#Register").dialog({
        autoOpen: false,
        buttons: {
            Ok: function () {
                $("[id*=btntwo]").click();
                $('form').append('#Register');
            }
        },
        show: "blind",
        hide: "explode"
    });

這是我們用於輸入字段的代碼,這些代碼位於jQuery對話框中:

<asp:TextBox ID="username_textbox" runat="server" />

這是我們的c#函數,該函數從輸入字段中獲取數據,然后使用該數據。

string username = username_textbox.Text;

這是我們的問題:預期的結果是,username變量將是用戶輸入的內容,但是此變量僅接收空白數據“”。

我相信jQuery對話框會占用HTML的一部分,將其包裝在對話框容器中並附加到body元素上,這意味着您的輸入元素不再處於表單中,這就是為什么它們不被傳輸的原因…僅將提交的表單中的輸入元素發回到服務器時,表單之外的其他輸入元素(包括其他表單)則不是。

這是您問題的解決方案: jQuery對話框表單提交不發布值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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