首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ASP.NET 4.0 C#.net的网格视图中调用多个值

如何在ASP.NET 4.0 C#.net的网格视图中调用多个值
EN

Stack Overflow用户
提问于 2011-05-20 18:10:54
回答 2查看 693关注 0票数 0

我不熟悉ASP.NET 4.0。在我的项目中,数据显示在网格视图中.用户根据存储在数据库中的两个值选择要编辑的行。这里给出了我调用单值的代码。如何从数据库中获取基于两个值的数据。PLease帮我解决这个问题

代码语言:javascript
运行
复制
grdViewVacationInfo_RowCommand()
{
            if (e.CommandName == "ViewInfoBtn")
            {
                int index = int.Parse(e.CommandArgument.ToString());
                string key = grdViewVacationInfo.DataKeys[index].Value.ToString();
                Session["ke"] = key.ToString();
            }
}

这就是我调用单个值的方式。但是如何获取两个以上的值并将其存储在会话或任何变量中。

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2011-05-20 18:21:03

您可以尝试此操作来填充网格的列值。

代码语言:javascript
运行
复制
grdViewVacationInfo.Rows[grdViewVacationInfo.SelectedIndex]..Cells[yourcellindex].Text; 
票数 0
EN

Stack Overflow用户

发布于 2011-05-20 19:47:04

因为您已经在使用DataKeys了,所以您已经完成了大部分工作。DataKeys可以包含多个值-只需用逗号分隔所需的列名:

代码语言:javascript
运行
复制
<asp:gridview runat="server" id="grdViewVacationInfo" 
    DataKeyNames="Column1, Column2" 
... 
</asp:gridview>

然后在RowCommand事件中,按索引访问DataKey值:

代码语言:javascript
运行
复制
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;
    } 
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6070393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档