c# - 在一个页面上使用 GridView Linkbutton 获取记录 ID,并使用 C# 在 ASP.NET 中获取另一个页面

标签 c# linkbutton

如何使用 C#ASP.NET 中将一个页面的 id 提交到另一个页面?我有一个 GridView 控件,每条记录都包含一个链接按钮:

<asp:TemplateField>              
    <ItemTemplate>
      <asp:LinkButton ID="lbtn_naatscat" runat="server" Text="arshad" CommandName="view_user_naats_gv" Font-Underline="false" />
    </ItemTemplate>
</asp:TemplateField>

我已将 id 绑定(bind)到链接按钮:

if (e.Row.RowType == DataControlRowType.DataRow)
{
    ((LinkButton)e.Row.FindControl("lbtn_naatscat")).CommandArgument 
        = DataBinder.Eval(e.Row.DataItem, "cate_id").ToString();
    ((LinkButton)e.Row.FindControl("lbtn_naatscat")).Text 
        = DataBinder.Eval(e.Row.DataItem, "title").ToString();
}

现在我想在用户单击此链接按钮时将此 id 传递到另一个页面。

最佳答案

您可以处理LinkBut​​ton 的 Command event并使用 CommandArgument:

void LinkButton_Command(Object sender, CommandEventArgs e) 
{
    if(e.CommandName == "view_user_naats_gv")
    {
        Resonse.Redirect("UserNaats.aspx?catID=" + e.CommandArgument.ToString());
    }
}

关于c# - 在一个页面上使用 GridView Linkbutton 获取记录 ID,并使用 C# 在 ASP.NET 中获取另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16523225/

相关文章:

asp.net - 动态生成的链接按钮不会触发 Onclick 事件 VB.Net

asp.net - 将链接按钮设置为 asp :panel in asp.net 的默认按钮

c# - 无法更改 CodeBehind 中 LinkBut​​ton 的属性

jquery - 为什么当我使用 jquery 隐藏它时该元素又显示出来

C# 在 Base64 中解码大型/巨大的 XML/CDATA 上下文

c# - 盒装原始值的动态比较

c# - Newtonsoft.Json.net中double和string之间的转换问题

javascript - 动态链接按钮的 Onclick 未触发

C# String.Format() 返回错误字符

c# - 观察同步和异步结果