我不熟悉ASP.NET 4.0。在我的项目中,数据显示在网格视图中.用户根据存储在数据库中的两个值选择要编辑的行。这里给出了我调用单值的代码。如何从数据库中获取基于两个值的数据。PLease帮我解决这个问题
grdViewVacationInfo_RowCommand()
{
if (e.CommandName == "ViewInfoBtn")
{
int index = int.Parse(e.CommandArgument.ToString());
string key = grdViewVacationInfo.DataKeys[index].Value.ToString();
Session["ke"] = key.ToString();
}
}这就是我调用单个值的方式。但是如何获取两个以上的值并将其存储在会话或任何变量中。
提前感谢
发布于 2011-05-20 18:21:03
您可以尝试此操作来填充网格的列值。
grdViewVacationInfo.Rows[grdViewVacationInfo.SelectedIndex]..Cells[yourcellindex].Text; 发布于 2011-05-20 19:47:04
因为您已经在使用DataKeys了,所以您已经完成了大部分工作。DataKeys可以包含多个值-只需用逗号分隔所需的列名:
<asp:gridview runat="server" id="grdViewVacationInfo"
DataKeyNames="Column1, Column2"
...
</asp:gridview>然后在RowCommand事件中,按索引访问DataKey值:
grdViewVacationInfo_RowCommand()
{
if (e.CommandName == "ViewInfoBtn")
{
int index = int.Parse(e.CommandArgument.ToString());
string key1 = grdViewVacationInfo.DataKeys[index].Value[0].ToString();
string key2 = grdViewVacationInfo.DataKeys[index].Value[1].ToString();
Session["ke"] = key1;
Session["ke2"] = key2;
}
} https://stackoverflow.com/questions/6070393
复制相似问题