在我的ASP.NET网站中,我必须从文件上传窗口添加浏览文件,但出于某些设计原因,文本框和按钮控件已在页面中使用。
<asp:Button ID="Button1" runat="server" onclick="Button1_Click1"
Text="Button" />
<input type="file" runat="server" id="myfile"/>
此文件上传控件的显示为无..
我在头标记中使用了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);
}
上面的代码没有打开fileupload窗口。请给出一些建议。
答案 0 :(得分:0)
您没有在jquery选择器中包含#,例如
strScript.Append("('#myfile').click();");
答案 1 :(得分:0)
我认为调用服务器打开fileupload对话框不是一个好主意。
你可以通过javascript或jQuery实现它。
您可以将onclientClick事件添加到按钮并执行可能需要的javascript。
在SO中已经提出了类似的问题..检查open file upload dialog on click