簡體   English   中英

javascript __doPostBack似乎不適合我

[英]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.

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