目前我有一个用于 jQuery 对话框的 UpdatePanel,其中包含一个 GridView。
并且 GridView 在页脚和 EmptyDataTemplate 中包含一个 FileUpload 控件
为了让 FileUpload 控件在 javascript 中工作,我知道我们需要触发器。
但是,我想分配为触发器的按钮位于 GridView 的模板中......
当点击按钮 btnAdd 时,FileUpload 控件中的文件将被保存。
这是代码:
<asp:UpdatePanel ID="upnlEditExpense" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnAdd"/>
</Triggers>
......................
........................
.........................
<asp:GridView runat="server" ID="grdExpense" ShowHeader="True" ShowFooter="True"
AutoGenerateColumns="False">
<Columns>
...................
<asp:TemplateField>
<FooterTemplate>
<asp:LinkButton runat="server" ID="btnAdd" Text="Add" OnClick="btnAdd_Click"></asp:LinkButton>
</FooterTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</asp:UpdatePanel>
如果我像这样将按钮 id 直接放在触发器的控件 ID 中,则会出现错误,说找不到 btnAdd ...
我应该怎么做才能让 FileUpload 控制工作?