使用一些jQuery的AJAX
$.ajax({
type: "GET",
url: "process_me.aspx?value=" + $("#id-of-hidden-value-of-list").val(),
success: function(){
//success (not finished)
alert("woot!")
}
});
我的意思是這是快速和骯髒。並使用Request.QueryString集合來獲取代碼隱藏中的值。
你可以在render方法中實現一個隱藏的控件。 ASP.NET的粉絲boi會讓你執行IPostBackEventHandler。
你可以保持簡單,渲染一個普通的HTML隱藏並在回發時使用Request.Form集合。
Response.Write("<input type='hidden' name='list-value'>");
..
document.forms[0].list-value.value = selectedValue;
document.forms[0].submit();
..
if(Request.Form["list-value"]) != "" { // do something }
而且在alt阿賈克斯是一些jQuery的/ JavaScript的,要麼提交它(這是什麼,Ajax代碼是做)之前所選擇的VALU寫入隱藏或形式的查詢字符串。
Hi BobTodd。 我無法使用該解決方案,因爲我想編寫自定義服務器控件,並且「ajax」jquery方法只能用於頁面,而不能用於自定義控件。 –
你可以在你的Render()方法中使用Page.ClientScript.RegisterClientScriptBlock()從自定義控件中發出jquery。只要確保您的隱藏控件具有獨特的ID,以防萬一您需要在一個頁面上使用多個自定義控件 –