asp.net CommandArgument用法
1.绑定数据库中一个主键
前台代码:
前台代码:
<ItemTemplate> <asp:ImageButton ID="ibtnUpdate" runat="server" CommandArgument='<%# Eval("studentNum")%>' CommandName="edit" /> </ItemTemplate> 就可以通过GridView的RowCommand事件获得此行的主键,进而获得此行数据。 protected void gvSelectTask_RowCommand(object sender, GridViewCommandEventArgs e) { string temp = e.CommandArgument.ToString().Trim(); //string[] num = temp.Split(','); string tag = e.CommandName.ToString().Trim(); //if (tag == "edit") //{ // CreativeStudio.Common.alert.GoHref("selectTaskEdit.aspx?studentN="+ num[0] +"&teacherN="+num[1]+""); // } // else if (tag == "delete") //删除选课记录的时候没有必要删除学生记录 // { // sTaskBLL.Delete(num[0]); // Bind(); // } } 2.如果涉及到主键是两个字段或者要同时绑定两张表的主键那么用法为 前台代码: <ItemTemplate> <asp:ImageButton ID="ibtnUpdate" runat="server" CommandArgument='<%# Eval("studentNum")+","+Eval("teacherNum")%>' CommandName="edit" /> </ItemTemplate> 同样可以获得表中一行数据,或者同时获得两张表的各一行数据。 protected void gvSelectTask_RowCommand(object sender, GridViewCommandEventArgs e) { string temp = e.CommandArgument.ToString().Trim(); string[] num = temp.Split(','); string tag = e.CommandName.ToString().Trim(); //if (tag == "edit") //{ // CreativeStudio.Common.alert.GoHref("selectTaskEdit.aspx?studentN="+ num[0] +"&teacherN="+num[1]+""); // } // else if (tag == "delete") //删除选课记录的时候没有必要删除学生记录 // { // sTaskBLL.Delete(num[0]); // Bind(); // } }
原文:http://www.cnblogs.com/forever4444/archive/2009/07/19/1526638.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本