【问题标题】:is there better ways to get gridview values?有没有更好的方法来获取 gridview 值?
【发布时间】:2013-03-21 04:36:19
【问题描述】:

对于gridviews,我如何在单击按钮时从中获取单元格值和列名,并且此按钮有时可以嵌入到gridview 行中,也可以在页面上其他位置的gridview 之外。 我愚蠢而简单的方法是通过在客户端将每列创建为标签类型来找到对 gridview 列的控制。 所以它是在服务器端获取文本值的东西,例如,

Label lblName = (Label) gvName.Rows[gvName.RowIndex].FindControl("lblSomeContent")

只有几列也可以,但如果有十多个不同的列,我应该一次又一次地这样做十次吗?有没有更好的方法? 我试图遍历每个 gridview.rows 但它总是包含空值,我不知道为什么。

【问题讨论】:

    标签: c# asp.net gridview findcontrol


    【解决方案1】:

    你可以做什么,你可以创建一个网格行的实例
    然后就可以使用查找控件了。

    GridViewRow gRow=gvName.Rows[gvName.RowIndex];
    

    然后使用查找控件

    Label lblName = (Label)gRow.FindControl("lblSomeContent");
    

    类似的其他控件

    TextBox textBox=(TextBox)gRow.FindControl("txtSomeContent");
    

    【讨论】:

    • 有区别我先参考gridrow,然后用它来查找其他控件,而不是每次都参考。
    • 哦,是的,这让它更容易一些
    猜你喜欢
    • 2014-05-14
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多