相关疑难解决方法(0)

ASP.NET - 将UpdatePanel触发器添加到gridview内的LinkBut​​ton

我试图更新模态对话框的内容,这段代码适合我:

<asp:LinkButton ID="updateSomething" runat="server" Text="Update" CausesValidation="false" OnClientClick="openDialog();" onclick="UpdateButton_Click" />

<asp:UpdatePanel ID="upNewUpdatePanel" runat="server">
    <ContentTemplate>
        <asp:Label ID="updateLabel" runat="server"></asp:Label>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="updateSomething" EventName="Click" />
    </Triggers>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试将LinkBut​​ton放在gridview中时,如下所示:

<asp:GridView ID="grdListUsers" runat="server" AutoGenerateColumns="false" AllowPaging="false" OnRowDataBound="grdRowDefListUsers" CssClass="mGrid" EmptyDataText="No users.">
    <Columns>
        <asp:BoundField DataField="Name" HeaderText="Nome" HeaderStyle-Width="300" />
        <asp:BoundField DataField="Login" HeaderText="Login" HeaderStyle-Width="300" />
        <asp:TemplateField HeaderText="Options" HeaderStyle-Width="75" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle">
            <ItemTemplate>
                <asp:LinkButton ID="updateSomething" runat="server" Text="Update" CausesValidation="false" OnClientClick="openDialog();" onclick="UpdateButton_Click" />
        </asp:TemplateField>
    </Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)

这不起作用,我得到一个错误说:在UpdatePanel'updNewUpdatePanel'中找不到ID为'updateSomething'的控件.

如何在gridview中使用ImageButton?

asp.net gridview updatepanel linkbutton

4
推荐指数
3
解决办法
4万
查看次数

如何从gridview的按钮分配UpdatePanel触发器的控件ID

目前,我有一个供jQuery Dialog使用的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>
Run Code Online (Sandbox Code Playgroud)

如果我将按钮ID像这样直接放在触发器的控件ID中,则会出现错误,提示找不到btnAdd ...

我应该怎么做才能使FileUpload控件正常工作?

asp.net gridview triggers updatepanel

1
推荐指数
1
解决办法
6080
查看次数

标签 统计

asp.net ×2

gridview ×2

updatepanel ×2

linkbutton ×1

triggers ×1