如何在asp.net中使用DataBinder.Eval传递两个gridview参数?

时间:2019-01-27 10:53:32

标签: c# asp.net gridview

我正在使用CommandsTemplate动态渲染GridView,因为我包含了与问题相关的代码部分,如下所示:

    public class CommandsTemplate : ITemplate
    {

            private void btnDelete_DataBinding(object sender, EventArgs e)
            {
                LinkButton linkButton = (LinkButton)sender;
                GridDataItem container = (GridDataItem)linkButton.NamingContainer;
                linkButton.CommandArgument = DataBinder.Eval(container.DataItem, "ID").ToString();
            }

在下面的代码行中:

linkButton.CommandArgument = DataBinder.Eval(container.DataItem, "ID").ToString();

我希望传递两个不同字段的值:IDCode

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我可以解决:

 linkButton.CommandArgument= DataBinder.Eval(container.DataItem, "Code").ToString() +";"+DataBinder.Eval(container.DataItem, "ID").ToString()

并在我的代码隐藏中:

  string info = e.CommandArgument.ToString();
    string[] arg = new string[2];
    char[] splitter = { ';' };
    arg = info.Split(splitter);
    int Code=Convert.ToInt32(arg[0]);
    Guid ID=Guid.Parse(arg[1]);