[英]javascript __doPostBack doesn't seem to work for me
我在asp.net應用程序中使用了yui datatable ...我在其中一列中有一個鏈接按鈕,它可以正常工作,但不會回傳隱藏的按鈕...
myDataTable.subscribe("linkClickEvent", function(oArgs) {
javascript: __doPostBack('ctl00_ContentPlaceHolder1_Button1', '');
YAHOO.util.Event.stopEvent(oArgs.event);
});
在我的頁面中
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button"
style="display:none;" />
protected void Button1_Click(object sender, EventArgs e)
{
DownloadFile(Hfhref.Value, true);
}
我使用斷點,但似乎沒有得到__dopostback
..任何建議...
通過Button在__doPostBackMethod上添加唯一的ID。
我就是這樣做的,而且行得通,
document.getElementById("ctl00_ContentPlaceHolder1_Button1").click();
只需調用click()
我的按鈕就可以了...
我想知道它是否適用於所有瀏覽器...
如果您使用的是ASP.Net 4.0框架,請將ClientIDMode="Static"
添加到控件聲明中,然后可以調用__doPostBack('Button1','');
直。
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button"
style="display:none;" ClientIDMode="Static" />
ClientIDMode屬性是4.0的新增功能,可讓您選擇具有已知的控件唯一ID的選項。 調用該控件的回發將運行該控件的OnClick屬性中定義的任何回發方法。
在標記中,請確保正確區分OnClick處理程序的大小寫。
onclick="Button1_Click"
應該
OnClick="Button1_Click"
編寫方式,onclick將被解釋為控件的屬性,並且onclick="Button1_Click"
將呈現給瀏覽器,而不是在服務器端進行處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.