控件ID找不到的AsyncPostBackTrigger [英] ControlID could not be found for AsyncPostBackTrigger
问题描述
< ASP:的UpdatePanel ID =CartUpdatePanel=服务器>
<&触发器GT;
< ASP:AsyncPostBackTrigger控件ID ='<%= rdoSelect.ClientID%GT;/>
< /触发器>
<&的ContentTemplate GT;
< ASP:定时器ID =cartTimer间隔=5000=服务器OnTick =cartTimer_Tick>
< / ASP:定时器>
< ASP:GridView控件ID =gridCartSearch=服务器的AutoGenerateColumns =FALSE>
<柱体和GT;
< ASP:的TemplateField的HeaderText =选择>
<&ItemTemplate中GT; < ASP:HiddenField ID =串行=服务器值='<%#的eval(SERIALNUM)%>' />
< ASP:单选按钮ID =rdoSelect=服务器的AutoPostBack =真正的组名=radioBtns
OnCheckedChanged =rdoSelect_CheckedChanged/>
< / ItemTemplate中>
< / ASP:的TemplateField> < /专栏>
< / ASP:GridView的>
< /&的ContentTemplate GT;
< / ASP:的UpdatePanel>
我收到以下错误
ID为474上的控制;(%)=
rdoSelect.ClientID%>'不能
发现在UpdatePanel的触发器
CartUpdatePanel。
块引用>解决方案我试过
< ASP:AsyncPostBackTrigger控件ID ='rdoSelect/>
,但它不工作。我在这里找到一个解决方案控制ID为ImageButton5无法找到。
该AsyncPostBack应该只要创建一个行注册。
保护无效gridCartSearch_RowCreated(对象发件人,GridViewRowEventArgs E)
{
控制radioControl = e.Row.Cells [0] .FindControl(rdoSelect);
如果(radioControl!= NULL)
{
cartScriptMgr.RegisterAsyncPostBackControl(radioControl);
} }更新更新面板在rdoSelect_CheckedChanged
保护无效rdoSelect_CheckedChanged(对象发件人,EventArgs的发送)
{
....
CartUpdatePanel.Update(); }使用
< ASP:AsyncPostBackTrigger控件ID ='rdoSelect/>
感谢所有
<asp:UpdatePanel ID="CartUpdatePanel" runat="server"> <Triggers> <asp:AsyncPostBackTrigger ControlID='<%= rdoSelect.ClientID %>'/> </Triggers> <ContentTemplate> <asp:Timer ID="cartTimer" Interval="5000" runat="server" OnTick="cartTimer_Tick"> </asp:Timer> <asp:GridView ID="gridCartSearch" runat="server" AutoGenerateColumns="False"> <Columns> <asp:TemplateField HeaderText="Select"> <ItemTemplate> <asp:HiddenField ID="Serial" runat="server" Value='<%# Eval("serialnum") %>' /> <asp:RadioButton ID="rdoSelect" runat="server" AutoPostBack="true" GroupName="radioBtns" OnCheckedChanged="rdoSelect_CheckedChanged" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> </ContentTemplate> </asp:UpdatePanel>
I'm getting the following error
A control with ID '<%= rdoSelect.ClientID %>' could not be found for the trigger in UpdatePanel 'CartUpdatePanel'.
解决方案I tried
<asp:AsyncPostBackTrigger ControlID='rdoSelect'/>
but it’s not working.I found a solution here A control with ID 'ImageButton5' could not be found for.
The AsyncPostBack should be registered whenever a row is created.
protected void gridCartSearch_RowCreated(object sender, GridViewRowEventArgs e) { Control radioControl = e.Row.Cells[0].FindControl("rdoSelect"); if (radioControl != null) { cartScriptMgr.RegisterAsyncPostBackControl(radioControl); } }
Update the Update Panel On rdoSelect_CheckedChanged
protected void rdoSelect_CheckedChanged(object sender, EventArgs e) { .... CartUpdatePanel.Update(); }
using
<asp:AsyncPostBackTrigger ControlID='rdoSelect'/>
Thanks All
这篇关于控件ID找不到的AsyncPostBackTrigger的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!