【问题标题】:Textbox gridview in asp:asyncpostbacktrigger with updatepanelasp中的文本框gridview:带有updatepanel的asyncpostbacktrigger
【发布时间】:2019-08-05 17:02:40
【问题描述】:

我在 gridview 模板字段中有一个文本框,我想处理它的 TextChanged 事件。问题是使用 UpdatePanel 触发器我收到以下消息?

在 UpdatePanel 'UpdatePanel1' 中找不到触发器的 ID 为 'txtQtd' 的控件

如何将此控件合并到更新面板中?

<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
        <ContentTemplate>

<asp:GridView ID="GridView1" runat="server">
    <Columns>
       <asp:BoundField DataField="Origin" ItemStyle-Width="8%" />
       <asp:BoundField DataField="Destiny" ItemStyle-Width="8%"/>
      <asp:TemplateField>
       <ItemTemplate>
         <asp:TextBox ID="txtQtd" AutoPostBack="true"  OnTextChanged="txtQtd_TextChanged" runat="server"></asp:TextBox>
       </ItemTemplate>
      </asp:TemplateField>
       <asp:BoundField DataField="Factor" ItemStyle-Width="8%" />
    </Columns>
</asp:GridView>

</ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="txtQtd" EventName="TextChanged"  />

    </Triggers>
    </asp:UpdatePanel>

【问题讨论】:

    标签: asp.net vb.net updatepanel


    【解决方案1】:

    您可以做的是放置一个不可见的按钮,该按钮从 javascript 调用 txtQtd_TextChanged 方法,也就是说,您将 onchange 属性放在文本框内,执行此操作时,您将使用 document.getElementById (MainContent_btn).click 调用该按钮();

    这只是一个想法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多