在gridview 中,使用linkbutton ,如何传递gridview 中,一行的多个参数? 求教,谢谢了
下面是我弄的可以传递一个参数:a.aspx中:<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="...
下面是我弄的可以传递一个参数:
a.aspx 中:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="cid" CellPadding="4" ForeColor="#333333" GridLines="None"
AllowPaging="true" PageSize="8"
OnPageIndexChanging="GridView1_PageIndexChanging" Width="449px" >
<RowStyle BackColor="#EFF3FB" />
<Columns>
<asp:BoundField DataField="cid" HeaderText="课程号" ReadOnly="True"
SortExpression="cid" />
<asp:BoundField DataField="cname" HeaderText="课程名" SortExpression="cname" />
<asp:BoundField DataField="credit" HeaderText="学分"
SortExpression="credit" />
<asp:BoundField DataField="hour" HeaderText="课时" SortExpression="hour" />
<asp:BoundField DataField="tid" HeaderText="教师名" SortExpression="" />
<asp:TemplateField><ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" OnCommand="click" CommandArgument='<%#Eval("cid")%>'>
选课</asp:LinkButton>
</ItemTemplate></asp:TemplateField>
</Columns>
</asp:GridView>
a.aspx.cs 中获取一个值
protected void click(object sender, CommandEventArgs e)
{
int id = int.Parse((string)e.CommandArgument);
//cid 就是获得的一个值
string cid = id.ToString().Trim();
}
但如果我连 gridview 中的tid 也想获取,要怎么弄,才能实现他的传递?
谢谢了! 展开
a.aspx 中:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="cid" CellPadding="4" ForeColor="#333333" GridLines="None"
AllowPaging="true" PageSize="8"
OnPageIndexChanging="GridView1_PageIndexChanging" Width="449px" >
<RowStyle BackColor="#EFF3FB" />
<Columns>
<asp:BoundField DataField="cid" HeaderText="课程号" ReadOnly="True"
SortExpression="cid" />
<asp:BoundField DataField="cname" HeaderText="课程名" SortExpression="cname" />
<asp:BoundField DataField="credit" HeaderText="学分"
SortExpression="credit" />
<asp:BoundField DataField="hour" HeaderText="课时" SortExpression="hour" />
<asp:BoundField DataField="tid" HeaderText="教师名" SortExpression="" />
<asp:TemplateField><ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" OnCommand="click" CommandArgument='<%#Eval("cid")%>'>
选课</asp:LinkButton>
</ItemTemplate></asp:TemplateField>
</Columns>
</asp:GridView>
a.aspx.cs 中获取一个值
protected void click(object sender, CommandEventArgs e)
{
int id = int.Parse((string)e.CommandArgument);
//cid 就是获得的一个值
string cid = id.ToString().Trim();
}
但如果我连 gridview 中的tid 也想获取,要怎么弄,才能实现他的传递?
谢谢了! 展开
2个回答
展开全部
<asp:LinkButton ID="LinkButton1" runat="server" OnCommand="click" CommandArgument='<%#Eval("cid").ToString()+"|"+Eval("tid").ToString()%>'>
-----------------------
后台使用
string[] ids = e.CommandArgument.ToString().Split('|');
ids[0]
ids[1]
...
-----------------------
后台使用
string[] ids = e.CommandArgument.ToString().Split('|');
ids[0]
ids[1]
...
展开全部
如果你是要跳转页面实现传参的话 用 HyperLink 吧
用它的 NavigateUrl 属性可以相传几个传几个
例如<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#System.String.Format ("~/default1.aspx?cid={0}&tid={1},Eval("cid"),Eval("tid")) %>' >选课</asp:HyperLink>
用它的 NavigateUrl 属性可以相传几个传几个
例如<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#System.String.Format ("~/default1.aspx?cid={0}&tid={1},Eval("cid"),Eval("tid")) %>' >选课</asp:HyperLink>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询