表格中的列定义
<asp:TemplateField HeaderText="出勤人数" ShowHeader="False">
<ItemStyle ForeColor="Red" HorizontalAlign="Center" VerticalAlign="Middle" />
<ItemTemplate>
<asp:LinkButton ID="Btn2" runat="server" CausesValidation="False" CommandName="cqrs" CommandArgument=#Eval("id").ToString()+','+Eval("cqrs").ToString()%>
Text=#Eval("cqrs").ToString()%> > asp:LinkButton>
ItemTemplate>
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
<FooterStyle HorizontalAlign="Center" VerticalAlign="Middle" />
asp:TemplateField>
在RowCommand事件中可以根据命令的不同,而执行不同的代码,另外也可以得到传入的参数,进行进一步的操作
///
/// 单击某个数字时进入查看明细面板
///
///
///
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
KqtjManager Cm = new KqtjManager();
string dwid = "";
string flag = "";
string rq = ViewState["rq"].ToString(); //得到日期
//出勤人数
if (e.CommandName == "cqrs")
{
string[] parms = e.CommandArgument.ToString().Split(',');
dwid = parms[0].ToString(); //得到单位ID
string cqrs = parms[1].ToString(); //出勤人数
if (cqrs == "0")
{
return; //如果为0,则什么也不显示了
}
else
{
flag = "cqrs";
panel_detail.Visible = true ;
panel_main.Visible = false;
GridView2.DataSource = Cm.GetQjxxDetail(flag, dwid, rq); //这个方法根据flag中的值,执行不同的查询操作
GridView2.DataBind();
Label1.Text = "出勤人员列表";
}
}
}
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21134438/viewspace-569125/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21134438/viewspace-569125/