日期:2014-05-18  浏览次数:20745 次

GridView 取值问题 c#.net
现在一个GridView控件输出三列数据 分别为NewsTitle1 ,NewsDEC ,SN列。 NewsTitle1列已经被设为超链接
当你点一个NewsTitle1中的数据时,session自动取得取值想对应的SN值 请问应该怎样写 最好为C#.net语言

------解决方案--------------------
试试这种方式:<asp:HyperLinkField DataNavigateUrlFields="SN" DataNavigateUrlFormatString="test.aspx?SN={0}" DataTextField="NewsTitle1" HeaderText="NewsTitle1"></asp:HyperLinkField>
------解决方案--------------------
探讨
试试这种方式: <asp:HyperLinkField DataNavigateUrlFields="SN" DataNavigateUrlFormatString="test.aspx?SN={0}" DataTextField="NewsTitle1" HeaderText="NewsTitle1"> </asp:HyperLinkField>

------解决方案--------------------
html页: 
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView2_RowCommand">
<Columns>
<asp:BoundField DataField="u_id" ReadOnly="True" HeaderText="编号" />
<asp:BoundField DataField="u_loginname" HeaderText="标识" ReadOnly="True" />
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lb_edit" runat ="server" Text ='<%# Eval("NewsTitle1") %>' CommandName ="edit" CommandArgument ='<%# Eval("SN") %>'></asp:LinkButton>
</ItemTemplate> </asp:TemplateField>
</Columns>
</asp:GridView>


aspx.cs页:

 protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "edit")
{
Response.Redirect("Default2.aspx?sn=" + e.CommandArgument.ToString());
} }