asp:GridView 复选框 按钮
<asp:GridView ID="gv_Result" runat="server" AutoGenerateColumns="False" DataKeyNames="plantcode" >
添加:DataKeyNames="plantcode"
Columns>
<asp:TemplateField HeaderText="Select">
<EditItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="False" HeaderText="Disable">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandArgument='<%# Eval("PlantCode") %>'
OnClick="LinkButton2_Click" Text="Disable"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
后台代码
#region Handler for btnRemarks_Click //批量备注
/// <summary>
/// 批量备注
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
/// <history>2011-09-14 ZhouJie Create</history>
protected void Btn_BatchModify_Click(object sender, EventArgs e)
{
string filename = "";
for (int i = 0; i < gv_Result.Rows.Count; i++)
{
CheckBox cb = (CheckBox)gv_Result.Rows[i].Cells[0].FindControl("CheckBox1");
if (cb.Checked)
{
string name = gv_Result.DataKeys[gv_Result.Rows[i].RowIndex].Value.ToString();
//string name = GridView1.Rows[i].Cells[1].Text;
filename = filename + name + ":";
}
}
filename = filename.Substring(0, filename.Length - 1);
string content = "$.CreateWindow({width:320,height:330,id:\"settings\",title:\"锁定文件\", PlantModifyRemark.aspx?PlantCode=" + filename + "\"});";
Page.RegisterStartupScript("focus", "<script language='JavaScript'>" + content + "</script>");
return;
}
#endregion
#region Handler for LinkButton2_Click //Disable停用
/// <summary>
/// Disable停用
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
/// <history>2011-09-13 ZJ Create</history>
protected void LinkButton2_Click(object sender, EventArgs e)
{
string strPlantCode = ((LinkButton)sender).CommandArgument.ToString();
if (strPlantCode != null)
{
PlantBLL plantBll = new PlantBLL();
//更新删除标记状态
string strState = "";
plantBll.UpdateDeleteFlag(strPlantCode, out strState, ((Shell.Model.UserModel)Session["UserObj"]).UserId);
if (string.IsNullOrEmpty(strState))
{
MessageBox.Show(this, "Disable停用成功!");
}
else
{
//弹出错误信息
switch (strState)
{
case "I360":
MessageBox.Show(this, "(I360)Disable停用失败!");
break;
case "I361":
MessageBox.Show(this, "(I361)工厂编号存在上传文件,不允许停用");
break;
case "E364":
MessageBox.Show(this, "(E364)Disable发生异常!");
break;
}
}
}
}
#endregion

浙公网安备 33010602011771号