C# Boundfield作为代码生成的gridview中Hyperlinkfield的一部分

C# Boundfield作为代码生成的gridview中Hyperlinkfield的一部分,c#,gridview,hyperlink,boundfield,C#,Gridview,Hyperlink,Boundfield,有人能给我解释一下如何在使用C生成的代码GridView中的超链接字段(IDNumber)中包含一个boundfield(Emp\U ID)吗?因此url字符串应该是”../Pages/Home.aspx?Emp_ID=(Emp_ID)>(IDNumber) 谢谢 下面是代码片段: IDColumn.DataField = "Emp_ID"; IDColumn.HeaderText = "Emp_ID"; string[] id = new string[] { "Emp_ID" }; IDCo

有人能给我解释一下如何在使用C生成的代码GridView中的超链接字段(
IDNumber
)中包含一个boundfield(
Emp\U ID
)吗?因此url字符串应该是
”../Pages/Home.aspx?Emp_ID=(Emp_ID)>(IDNumber)

谢谢

下面是代码片段:

IDColumn.DataField = "Emp_ID";
IDColumn.HeaderText = "Emp_ID";
string[] id = new string[] { "Emp_ID" };
IDColumn.Visible = false;
grid.Columns.Add(IDColumn);

hyperlinkedColumn.DataTextField = "IDNumber";
hyperlinkedColumn.HeaderText = "ID No.";
hyperlinkedColumn.DataNavigateUrlFields = id;
hyperlinkedColumn.DataTextFormatString = "<a href='../Pages/Home.aspx?Emp_ID='>{0}</a>";
hyperlinkedColumn.Visible = true;
grid.DataKeyNames = id;
grid.Columns.Add(hyperlinkedColumn);
IDColumn.DataField=“Emp\u ID”;
IDColumn.HeaderText=“Emp_ID”;
字符串[]id=新字符串[]{“Emp_id”};
IDColumn.Visible=false;
grid.Columns.Add(IDColumn);
hyperlinkedColumn.DataTextField=“IDNumber”;
hyperlinkedColumn.HeaderText=“ID号”;
hyperlinkedColumn.DataNavigateUrlFields=id;
hyperlinkedColumn.DataTextFormatString=“”;
hyperlinkedColumn.Visible=true;
grid.DataKeyNames=id;
grid.Columns.Add(hyperlinkedColumn);

您要做的是设置DataNavigateUrlFormatString而不是DataTextFormatString

string[] id = new string[] { "Emp_ID" }; 

HyperLinkField hyperlinkedColumn = new HyperLinkField();
hyperlinkedColumn.DataTextField = "IDNumber";
hyperlinkedColumn.HeaderText = "ID No.";
hyperlinkedColumn.DataNavigateUrlFields = id;
hyperlinkedColumn.DataNavigateUrlFormatString = "../Pages/Home.aspx?Emp_ID={0}";
hyperlinkedColumn.Visible = true;

哇!就这么简单。我对这些方法感到困惑。谢谢。还有一个问题,是否可以在会话中存储“EMP_ID”?如果是,是如何做到的?谢谢我不太清楚你的意思。您可以使用session[“Emp_ID”]=“whatever”在session状态中存储您想要的任何内容。你是说ViewState吗?如果您想将Emp_ID存储在viewstate中,以便可以为每一行访问它,请尝试向gridview-grid.DataKeyNames=newstring[]{“Emp_ID”}oops添加数据键,抱歉造成混淆。假设我想将EMP_ID存储在会话变量中,而不是将其放在querystring中,如何实现这一点?