我正在使用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();
我希望传递两个不同字段的值:ID
和Code
我该怎么做?
答案 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]);