2009-11-12 60 views
1

我似乎有使用jQuery做PostBack的問題。帶有Webforms的jQuery回發

我可以回發沒有問題,但沒有我的頁面控制值在那裏。

代碼是這樣的;

WebForm.aspx;

<script src="/jQueryPlugins/jQuery.Form.js" type="text/javascript"></script> 
    <form id="myForm" action="MyForm.aspx" method="post"> 
     <input type="text" runat="server" id="txtApplicantFirstName" /> 
    </form> 

$(document).ready(function() { 
    $('#myForm').ajaxForm(function() { alert(99); }); 
} 
在背後說我的代碼

即可;

protected void Page_Load(object sender, EventArgs e) 
{ 
    string h = txtApplicantFirstName.Value; 
} 

爲什麼字符串h總是空的?

編輯

我張貼這樣在我的上一個錨的新聞界的JavaScript。

$('#myForm').submit(); 

編輯2

我只是想在一個全新的應用程序上面的代碼和它的作品。我現在可以看到的唯一區別是,我正在使用母版頁,因此表單位於母版頁中。

+0

您正在使用jQuery表單插件? http://www.malsup.com/jquery/form/ – dlamblin

+0

是的,我是。我從這裏得到它http://www.malsup.com/jquery/form/ – griegs

回答

0

我想我找到了它。任何人都可以證實這種行爲嗎?

該問題仍然有效,但我有一個彈出式對話框,其上有一個按鈕。點擊這個按鈕後,我發回並嘗試獲取值。

問題是,當對話框顯示時,我認爲它的標記移到了表單之外,這意味着這些字段不再可用。

我使用here的模式對話框插件。

因此,在我提交之前,我將整個對話框標記移回到表單中,並獲得了所有的值。

現在的問題是,我需要在jQuery調用返回之前隱藏對話框,因爲它一旦移動它就會看起來有點naff。

其他人可以證實這種行爲,或者我再次做錯了什麼?

+0

謝謝@dlamblin。我修復了這個鏈接。 – griegs