【问题标题】:Getting a cell value by using buttons in ASP.NET Gridview [duplicate]通过使用 ASP.NET Gridview 中的按钮获取单元格值 [重复]
【发布时间】:2013-12-10 11:02:27
【问题描述】:

我有一个网格视图,其中包含带有 asp:Button 的行和一些绑定字段,如 ID、日期、主题、用户名等。我需要获取 ID 的值使用该行中的显示按钮。 我怎样才能在代码隐藏中做到这一点?

我的 ASPX 代码:

<asp:GridView ID="GridView1" runat="server">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:Button ID="BtnGetId" runat="server" Text="Show" OnClick="BtnGetId_Click" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

而我的 C# 代码应该是这样的:

protected void BtnGetId_Click(object sender, EventArgs e)
{
    // GETS ROW'S ID VALUE
}

感谢您的帮助。

【问题讨论】:

  • 为什么不使用RowCommand Event
  • @sametenekeci 然后您应该在 GridView 中阅读有关 events 的信息,点击这些链接它们会帮助您,对于更多链接,我将添加答案,因为它会在 cmets 中变得混乱。 msdn.microsoft.com/en-us/library/…
  • @sametenekeci 也可以阅读本教程c-sharpcorner.com/uploadfile/syedshakeer/…
  • @SurajSingh 非常感谢!我通过本教程得到了它。

标签: c# asp.net sql button gridview


【解决方案1】:

你必须使用:

ForEach(GridViewRow  row In GrdJobDetails.Rows)
{
  variable=(control)(row.findcontrol("controlID"),control).Property
}

以上是我在语法上写的。你必须根据你的情况来塑造它。

【讨论】:

    【解决方案2】:
    <asp:GridView ID="GridView1" runat="server">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:Button ID="BtnGetId" runat="server" Text="Show" CommandArgument='<%#Eval("ID")%>' CommandName="btnClick" />
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
    

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "btnClick")
        {
           int ID = Convert.toInt32(e.CommandArgument);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-02
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多