2009-06-22 78 views
0

我有一個帶有2個ASP.NET文本框和一個ASP.NET下拉列表的ASP.NET頁面我想要使用jQuery表單發佈而不是普通的ASP.NET發佈back.Can任何人指導我如何做到這一點?我如何訪問操作頁面中的服務器端控件?我不想通過查詢字符串傳遞所有內容。請指導我如何繼續?在此先感謝ASP.NET:通過jQuery發佈表格

+0

你想用ajax發佈嗎? – TheVillageIdiot 2009-06-22 06:26:55

+0

是的,我想要用戶Ajax – Shyju 2009-06-25 02:05:54

回答

3

您可以使用簡單的jQuery選擇器來選擇服務器端控件假設你已經在頁面上以下文本框:

<asp:TextBox id="userName" runat="server" /> 
在jQuery的

,你可以這樣訪問:

var valueOfTextBox = $("input[id$='userName']").val(); 
//OR 
var valueOfTextBox = $("input[id$='userName']").attr("value"); 

如果你在頁面上有幾個控件,那麼這種技術是好的,但對於大型表單,請使用此代替:

var valueOfTextBox = $("#<%= userName.ClientID %>").val(); 
//OR 
var valueOfTextBox = $("#<%= userName.ClientID %>").attr("value"); 

Dave here解釋了巨大的性能增益。

你可以找到更多關於jQuery選擇器語法here

如果你想要發佈通過jQuery形式AJAX然後使用此代碼:

$("#form1").submit(function(){//Where form1 is your form's id 
    var a=$("input[id$='userName']").val(); 
    var b=$("input[id$='userId']").val(); 
    $.ajax({ 
     type: "POST", 
     url: "yourPage.aspx", 
     data: "name=" + a+"&id=" + b, 
     success: function(msg){ 
     alert("Data Saved: " + msg); 
     } 
    }); 
    }); 

更多關於jQuery的AJAX細節是here

您還可以使用jquery.form插件來自動化這些事情。