我正在使用asp.net GridView控件。现在我需要编辑一些行数据。为此,我使用了以下代码:
<asp:LinkButton ID="btnEdit" Text="Edit" runat="server" CommandName="QuickEdit" OnClick="btnEdit_Click"
CommandArgument ='<%# ((CheckBox)(((GridViewRow) Container).Cells[4].Controls[0])).Checked %>'/>
btnEdit_Click
方法如下:
protected void btnEdit_Click(object sender,EventArgs e)
{
LinkButton btn = (LinkButton)sender;
switch (btn.CommandName)
{
case "QuickEdit":
EditPanel.Visible = true;
GridPanel.Visible = false;
CheckBox cbRequiresState = (CheckBox)EditPanel.FindControl("checkRequiresState");
if (btn.CommandArgument =="True")
{
cbRequiresState.Checked = true;
}
else
{
cbRequiresState.Checked = false;
}
break;
}
}
现在,我需要将多个参数作为CommandArgument传递给btnEdit_Click方法,那么我需要做什么呢? 请为我提供一种良好的方式,在该方法中利用这些参数。
OnRowCommand
事件? - codingbiz