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

发布于 2024-11-08 15:15:43 字数 508 浏览 0 评论 0原文

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

grdViewVacationInfo_RowCommand()
{
            if (e.CommandName == "ViewInfoBtn")
            {
                int index = int.Parse(e.CommandArgument.ToString());
                string key = grdViewVacationInfo.DataKeys[index].Value.ToString();
                Session["ke"] = key.ToString();
            }
}

这就是所谓的单一值。但我怎样才能获得两个以上的值并将其存储在会话或任何变量中。

提前致谢

I'm new to ASP.NET 4.0. In my project, the data'a are displayed in the Grid View. The user selects a row to edit based on two values which are stored in the Database. My code for calling single value is given here. How can I get datas based on two values from the database. PLease help me with this.

grdViewVacationInfo_RowCommand()
{
            if (e.CommandName == "ViewInfoBtn")
            {
                int index = int.Parse(e.CommandArgument.ToString());
                string key = grdViewVacationInfo.DataKeys[index].Value.ToString();
                Session["ke"] = key.ToString();
            }
}

This is how ill call a single value. but how can i get the more than two values and store it in a Session or any variable.

Thanks In Advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泪冰清 2024-11-15 15:15:43

你可以尝试这个来获取网格的列值。

grdViewVacationInfo.Rows[grdViewVacationInfo.SelectedIndex]..Cells[yourcellindex].Text; 

you can try this to fatch grid's column value .

grdViewVacationInfo.Rows[grdViewVacationInfo.SelectedIndex]..Cells[yourcellindex].Text; 
桃气十足 2024-11-15 15:15:43

由于您已经在使用 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;
    } 
} 

As you're already using DataKeys you're most of the way there already. DataKeys can hold more than one value - just separate the column names you want with commas:

<asp:gridview runat="server" id="grdViewVacationInfo" 
    DataKeyNames="Column1, Column2" 
... 
</asp:gridview>

Then in your RowCommand event, you access the DataKey values by index:

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;
    } 
} 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文