【问题标题】:Unable to cast object of type 'System.Web.UI.WebControls.ContentPlaceHolder' to type 'System.Web.UI.WebControls.GridViewRow'无法将“System.Web.UI.WebControls.ContentPlaceHolder”类型的对象转换为“System.Web.UI.WebControls.GridViewRow”类型
【发布时间】:2019-03-18 07:05:35
【问题描述】:

我在 OnSelectedIndexChanging 上收到错误

我的 aspx 文件

<asp:GridView CssClass="table table-striped table-hover" ID="product_all_detail_list" runat="server" OnSelectedIndexChanging="product_detail_list_SelectedIndexChanging" OnSelectedIndexChanged="product_all_detail_list_SelectedIndexChanged" >
       <Columns>
            <asp:CommandField ShowSelectButton="True" />
            <asp:TemplateField HeaderText="ID" Visible="false">
                 <ItemTemplate>
                      <asp:Label ID="lb_id" runat="server" Text='<%#Eval("Id") %>'></asp:Label>
                 </ItemTemplate>
            </asp:TemplateField>                           
       </Columns>
</asp:GridView>

背后的代码

 protected void product_detail_list_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
    Button btn = sender as Button;
 //   GridViewRow row = btn.NamingContainer as GridViewRow;

    GridViewRow row = (GridViewRow)(((Control)sender).NamingContainer);

    all_details.Visible = true;
    Label id = (Label)row.FindControl("lb_id");
    dal.Fillgrid(product_all_detail_list, q);
}

代码是否正确? 我也试过GridViewRow row = btn.NamingContainer as GridViewRow;

但收到类似Object reference not set to an instance of an object.的错误

【问题讨论】:

  • SelectedIndexChangingGridView 上的一个事件,因此投射sender as Button 会产生null

标签: c# asp.net gridview selectedindexchanged


【解决方案1】:

当您调用 btn.NamingContainer 时,您的 btn 不在 GridView 内,它将提供 ContentPlaceHolder 对象。

将 ContentPlaceHolder 转换为 GridViewRow 时会出现异常

尝试使用如下所示的 SelectedIndex 来获取选定的行。

GridViewRow row = product_all_detail_list.Rows[product_all_detail_list.SelectedIndex];

更多信息请查看url

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    相关资源
    最近更新 更多