2012-02-28 80 views
0

下面是我的aspx文件中的代碼,我想從hdnBtn.click()調用onserverclick hdnBtn的從輸入型呼叫onserverclick:文件在Internet Explorer中失敗

在Firefox和Chrome的代碼初級講座的工作,但不工作在IE中,任何想法爲什麼? thx幫助

protected void Page_Load(object sender, EventArgs e) 
    { 
     btnBrowse.Attributes.Add("onclick", file1.ClientID + ".click()"); 
     file1.Attributes.Add("onchange", hdnBtn.ClientID + ".click()"); 
    } 

input runat="server" id="btnBrowse" type="button" value="..." class="lookupBtn" 
     disabled=true 

input style="visibility:hidden" type="file" runat="server" name="file1" id="file1" 

input style="visibility:hidden" type="button" runat="server" name="hdnBtn" 
     id="hdnBtn" value="" onserverclick="btnLookUpFile_Click" 

回答

0

這是行不通的。你不能從javascript調用服務器端的方法。您可以撤回 的回發,將您的OnClick設置爲__doPostBack()

瞭解更多關於__doPostBackhere

+0

呈現的頁面給我[輸入名稱= 「ctl00 $ CPH1 $ btnBrowse」 類型= 「按鈕」 ID = 「btnBrowse」 值= 「...」 級= 「lookupBtn」 onclick =「file1.click()」], [input name =「ctl00 $ CPH1 $ file1」type =「file」id =「file1」onchange =「test()」],[input onclick =「__ doPostBack(' ctl00 $ CPH1 $ hdnBtn','')「name =」ctl00 $ CPH1 $ hdnBtn「type =」button「id =」hdnBtn「] – user1237362 2012-02-28 09:20:02

+0

當我在IE中使用開發人員工具進行調試時,它會進入__doPostBack函數,但它仍然不會觸發我需要的後端功能 – user1237362 2012-02-28 09:22:02