您的位置:首页 > 其它

dategrid添加勾选模板列方法2种

2008-08-19 14:49 232 查看
首先:模板列为用户自定义列,而绑定列是简单的数据绑定。所以这里我们选用模板列。

 

下面是绑定帖子状态,显示审核与未审核,而数据库中存的是0和1,所以要在程序中转化之后再绑定 

//帖子审核状态

public string State(object suState)

<asp:TemplateColumn HeaderText="帖子状态">

<ItemTemplate>

<%#State(DataBinder.Eval( Container, "DataItem.suState"))%>

</ItemTemplate>

</asp:TemplateColumn>
 

 

 勾选框模板列

<asp:TemplateColumn>

  <HeaderTemplate>

    <asp:CheckBox id="CheckAll" runat="server" onclick="javascript:SelectAll(this);"></asp:CheckBox>

 </HeaderTemplate>

 <ItemTemplate>

         <asp:CheckBox id="CheckSingle" runat="server"></asp:CheckBox>

 </ItemTemplate>

 </asp:TemplateColumn>
选定所有

 function SelectAll(tempControl)

        </script>
选择勾选框之后的处理(方法一:为微软提供的方法)

Code

private void btnChange_Click(object sender, System.EventArgs e)

{

            int intCount = this.Dg.Items.Count;

            for(int i=0;i<intCount;i++)

            {

         //fy是页面上一个form内的一个元素 可以是文本框 也可以是下拉等,是元素的name

                string f = Request.Form["fy"];

            string[] id = f.ToString().Split(',');

            foreach(string i in id)

            {

                dp.UpdateState(int.Parse(i));

            }

            DgBind();

 }
还有删除的绑定,篇幅太长了,下次再讲吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: