更新gridview内的面板 [英] update panel inside an gridview

查看:95
本文介绍了更新gridview内的面板的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好froends,

我在gridview中使用了updae面板。我的动机是在另一个下拉列表中启用selectedindexchange事件的下拉菜单。

但它总是抛出此错误

在UpdatePanel'upd3'中的触发器的相关控件'ddlreason2'上找不到名为'CheckedChanged'的事件。



我的代码是:



Hello froends,
I am using updae panel inside an gridview.My motive is to enable a dropdown on the selectedindexchange event of an another dropdown.
But it always throw this error
Could not find an event named 'CheckedChanged' on associated control 'ddlreason2' for the trigger in UpdatePanel 'upd3'.

My code is :

<asp:TemplateField HeaderText="Reason" ItemStyle-Width = "150">
          <ItemTemplate>

             <asp:UpdatePanel ID="upd2" runat="server">
          <ContentTemplate>
           <asp:Label ID = "lblreason" runat="server" Text='<%# Eval("reason") %>'></asp:Label>
            <asp:DropDownList ID="ddlreason2"

              AutoPostBack="true"

              onselectedindexchanged="ddlreason2_SelectedIndexChanged"



               runat="server" Visible = "false">
              </asp:DropDownList>


                     <br />
              <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"  InitialValue="Select Reason"

              ControlToValidate="ddlreason2" Text="Select Reason" ForeColor="Red"

              ></asp:RequiredFieldValidator>
          </ContentTemplate>
            <%--  <Triggers>
          <asp:AsyncPostBackTrigger ControlID="chkAll" EventName="CheckedChanged" />
              <asp:AsyncPostBackTrigger ControlID="CheckBox1" EventName="CheckedChanged" />
          </Triggers>--%>
          </asp:UpdatePanel>
          </ItemTemplate>
      </asp:TemplateField>
      <asp:TemplateField HeaderText="Sub Reason" ItemStyle-Width = "150">
          <ItemTemplate>


             <asp:UpdatePanel ID="upd3" runat="server">
          <ContentTemplate>
            <asp:Label ID = "lblsubreason" runat="server" Text='<%# Eval("subreason") %>'></asp:Label>
           <asp:DropDownList ID="ddlsubreason" runat="server" Visible = "false">
              </asp:DropDownList>
                                     <br />
              <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"

               InitialValue="Select Sub Reason"

              ControlToValidate="ddlsubreason" Text="Select Sub Reason" ForeColor="Red"

              ></asp:RequiredFieldValidator>
          </ContentTemplate>
           <Triggers>
          <asp:AsyncPostBackTrigger ControlID="ddlreason2" EventName="CheckedChanged" />
              <asp:AsyncPostBackTrigger ControlID="CheckBox1" EventName="CheckedChanged" />
          </Triggers>
          </asp:UpdatePanel>
          </ItemTemplate>
      </asp:TemplateField>





请告知我可以在网格视图中进行操作以及如何操作。

提前向朋友推进。



Please tell me can i do it indside an gridview and how.
Thnaks in advance friends.

推荐答案

Quote:

无法找到事件na对于UpdatePanel'upd3'中的触发器,关联控件'ddlreason2'上的'CheckedChanged'。

Could not find an event named 'CheckedChanged' on associated control 'ddlreason2' for the trigger in UpdatePanel 'upd3'.

您已为 UpdatePanel <声明触发器 / code> 3(upd3)as ...

You have declared the Triggers for UpdatePanel 3 (upd3) as...

<Triggers>
    <asp:AsyncPostBackTrigger ControlID="ddlreason2" EventName="CheckedChanged" />
    <asp:AsyncPostBackTrigger ControlID="CheckBox1" EventName="CheckedChanged" />
</Triggers>

但既不是 ddlreason2 ,也不是 CheckBox1 UpdatePanel 中。

But neither ddlreason2, nor CheckBox1 are inside this UpdatePanel.


这篇关于更新gridview内的面板的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆