【发布时间】:2017-02-23 12:38:00
【问题描述】:
我创建了这个LinkButton 在我的GridView:
<asp:LinkButton ID="LinkButtonOpenFile" CssClass="fa fa-upload" runat="server" OnClick="LinkButtonOpenFile_Click"></asp:LinkButton>
在我的 GridView 之外,我创建了一个FileUpload:
<asp:FileUpload ID="FileUpload1" runat="server" Visible="false"/>
我试图让我的LinkButton 使用 Javascript(服务器端和客户端)打开 FileUpload 对话。非他们触发。
是因为我的LinkButton 在我的GridView 中吗?
我尝试过的示例:;
客户端和服务器端 JS:
function openFile(){
$("#FileUpload1").click();
}
和
protected void LinkButtonOpenFile_Click(object sender, ImageClickEventArgs e)
{
Page.ClientScript.RegisterStartupScript(GetType(), "Javascript", "openFile()", true);
}
关于如何解决此问题的任何建议?
更新:也试过了
<asp:LinkButton ID="LinkButtonOpenFile" CssClass="fa fa-upload" runat="server" OnClientClick="openFile();return false;"></asp:LinkButton>
JS:
function openFile(){
$("#FileUpload1").click();
}
【问题讨论】:
标签: javascript c# asp.net gridview file-upload