1。
<asp:TemplateColumn>
<ItemTemplate>中
<asp:CheckBoxList id=cbl_test runat=server/>
2。
OnItemDataBound中 CheckBoxList cbl=(CheckBoxList)e.Item.FindControl("cbl_test");
if(cbl!=null){
cbl.DataSource = sth;
cbl.DataBind();
}
<asp:TemplateColumn>
<ItemTemplate>中
<asp:CheckBoxList id=cbl_test runat=server/>
2。
OnItemDataBound中 CheckBoxList cbl=(CheckBoxList)e.Item.FindControl("cbl_test");
if(cbl!=null){
cbl.DataSource = sth;
cbl.DataBind();
}
解决方案 »
- Repeater绑定数据
- datalist的 数据不能显示?
- 新建个C#.NET群,有愿意加的吗?我是菜菜菜菜鸟级的!嘎嘎!群号:16277442
- bin 目录下的 .pdb 文件重要不重要,系统编译时经常提示 "不能把某个pdb文件复制到运行目录的错误",但是程序可以正常运行,我该怎么办?
- 关于datagrid上添加radiobutton摸版列的问题。
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。
- 高配服务器空间便宜卖 支持asp/asp.net1.1/asp.net2.0
- 用户 'ss' 登录失败。原因: 未与信任 SQL Server 连接相关联。
- 关于框架页面的刷新问题
- 如何取DataGrid模板列中CheckBox的值???
- 哪位老大有MS的ADO.NET Step by Step这本书??
- 如何对数据进行压缩与解压缩?
dim cbl as checkboxlistcbl=e.item.findcontrol("checkboxlist1")
cbl.datasource=...
cbl.DataTextField="id"
cbl.DataValueField="name"
cbl.databound()
我用的是自定义控件,在摸班中嵌套了控件(菜单-》子菜单-》菜单项)<%@ Control Language="C#" Debug="true" %>
<%@ Register TagPrefix="lei" TagName="menuitem" Src="UserLayerSubMenuObject.ascx" %>
<%@ import Namespace="System" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SqlClient" %>
<%@ import Namespace="System.Reflection" %>
<%@ import Namespace="Lei.BusinessLayer" %>
<script runat="server"> // Insert user control code here
//
public string MenuUserClientID="0";
public string MenuUserRoleNo="0";
public string MenuUserParentNo="0";
void BindMenu()
{
string sqlStr = "status = 1 and parentNo = "+MenuUserParentNo;
sqlStr += " and ( menuNo in (select parentNo from t_menulayout where menuNo in (select parentNo from v_menugrants where clientID = '"+this.MenuUserClientID+"' and roleNo = " + this.MenuUserRoleNo+"))";
sqlStr += " or menuNo in (select parentNo from v_menugrants where clientID = '"+this.MenuUserClientID+"' and roleNo = " + this.MenuUserRoleNo+"))";
MenulayoutObject userObj = new MenulayoutObject();
DataSet userData = userObj.GetData(sqlStr);
MenuDataList.DataSource = userData.Tables[0].DefaultView;
MenuDataList.DataBind();
}
void Page_Load(Object Sender, EventArgs E)
{
//if (!Page.IsPostBack)
{
//if(UserClientID.Length>0 && RoleNo.Length>0)
BindMenu();
}
}
</script>
<asp:Repeater id="MenuDataList" runat="server">
<ItemTemplate>
<div class="<%#DataBinder.Eval(Container.DataItem, "leaf").ToString()=="1"?"tbMenuItem":"tbMenu"%>"
id="Menu_<%#DataBinder.Eval(Container.DataItem, "menuNo")%>" LANGUAGE="javascript"
onclick="<%#DataBinder.Eval(Container.DataItem, "leaf").ToString()=="1"?"js_doWorkUrl("+Page.Request.ApplicationPath+"/"+DataBinder.Eval(Container.DataItem, "href")+";":""%>"
title='<%#DataBinder.Eval(Container.DataItem, "appendix")%>'> <%# DataBinder.Eval(Container.DataItem, "title") %>
<LEI:MENUITEM id="usermenuitem" runat="server" MenuUserParentNo='<%#DataBinder.Eval(Container.DataItem, "menuNo").ToString() %>' MenuUserRoleNo="<%#MenuUserRoleNo%>" MenuUserClientID="<%#MenuUserClientID%>"></LEI:MENUITEM>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
.................