我在gridview TemplateField中有一个文本框,我想处理其文本变性事件。问题是使用UpdatePanel触发器,我收到以下消息?
在UpdatePanel'updatePanel1'
中找不到具有ID'TXTQTD'的控件
如何将此控件纳入UpdatePanel?
<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>
您可以做的是放置一个不可见的按钮,该按钮调用javaScript中调用txtqtd_textchanged方法,也就document.getElementById(maincontent_btn(.click((;
这只是一个想法