从输入类型调用onserverclick:文件在Internet Explorer中失败

时间:2012-02-28 07:57:22

标签: c# asp.net

下面是我的aspx文件中的代码,我试图从hdnBtn.click()调用onserverclick hdnBtn

以下代码适用于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"

1 个答案:

答案 0 :(得分:0)

那不行。你不能从javascript调用服务器端方法。你可以通过撤销回发 将OnClick设置为__doPostBack()

详细了解__doPostBack here