Как передать два аргумента gridview, используя DataBinder.Eval в asp.net? - PullRequest
0 голосов
/ 27 января 2019

Я рендерим GridView динамически, используя CommandsTemplate, так как я содержал связанную с вопросом часть кода следующим образом:

    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();

Я хочу передать значения двух разных полей: ID и Code

Как я могу это сделать?

1 Ответ

0 голосов
/ 27 января 2019

Я мог бы обойти:

 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]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...