0

在我的 ASP.NET 网站中,我必须从文件上传窗口添加浏览文件,但出于某些设计原因,页面中使用了 Textbox 和 Button 控件。

<asp:Button ID="Button1" runat="server" onclick="Button1_Click1" 
            Text="Button" />
     <input type="file"  runat="server" id="myfile"/>

这个文件上传控件的显示是none..

我在标题标签中使用了 Jquery 插件,如下所示,

<head>
--
     <script src="../Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript">
            </script><script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
            <script src="../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
    </head>

在我的服务器端代码中,在按钮单击事件中,我的代码如下,

 protected void Button1_Click1(object sender, EventArgs e)
    {
         StringBuilder strScript = new StringBuilder();
       strScript.Append("$(document).ready(function(){");
         strScript.Append("('myfile').click();");
         strScript.Append("});");
       Page.ClientScript.RegisterStartupScript(this.GetType(), "Script",
         strScript.ToString(), true);
    }

上面的代码没有打开文件上传窗口。请给一些建议。

4

2 回答 2

0

您没有在 jquery 选择器中包含 # 例如

 strScript.Append("('#myfile').click();");
于 2013-04-04T10:23:27.300 回答
0

我认为调用服务器打开文件上传对话框不是一个好主意。

您可以通过 javascript 或 jQuery 来实现它。

您可以将 onclientClick 事件添加到按钮并执行可能需要的 javascript..

SO中已经提出了类似的问题..点击打开文件上传对话框检查它

于 2013-04-04T10:29:34.610 回答