asp.nettreeviewcheckbox相关问题
ASP 问题 相关
2023-06-13 09:14:10 时间
privatevoidDisplay()
{
dt=newTsOrganize().OrganizeDs();
DataViewdv=newDataView(dt);
TreeNodenodes=newTreeNode();
nodes.Text="两岸咖啡";
nodes.Value="0";
if(dt.Rows.Count>=1)
{
dv.RowFilter="fParentId=""";
if(dv.Count>=1)
{
foreach(DataRowViewdrrowindv)
{
TreeNodenodel=newTreeNode();
nodel.Text=drrow.Row["fOrgName"].ToString();
nodel.Value=drrow.Row["forgNo"].ToString();
nodes.ChildNodes.Add(nodel);
NodeList(dv,nodel,drrow.Row["fOrgNo"].ToString());
}
}
}
treevList.Nodes.Add(nodes);
}
//生成树
privatevoidNodeList(DataViewdv,TreeNodenode,stringParentId)
{
dv.RowFilter="fParentId=""+ParentId.ToString()+""";
if(dv.Count>=1)
{
foreach(DataRowViewdrrowindv)
{
TreeNodenodel=newTreeNode();
nodel.Text=drrow.Row["fOrgName"].ToString();
nodel.Value=drrow.Row["forgNo"].ToString();
node.ChildNodes.Add(nodel);
NodeList(dv,nodel,drrow.Row["fOrgNo"].ToString());
}
}
}
============================================================
1.
TreeNodeCollectiontnc=treevList.CheckedNodes;
//获取树中所有选定的节点
privatevoidGetCheckNode(TreeNodeCollectiontnc)
{
foreach(TreeNodenodeintnc)
{
if(node.Checked)
{
if(node.ChildNodes.Count==0)
{
DataRowdr=tblSelChains.NewRow();
dr["forgNo"]=node.Value;
dr["fOrgName"]=node.Text.ToString();
tblSelChains.Rows.Add(dr);
}
}
}
}
2.根据根据数据库中的值,给相应的节点的CHECKED=true
///<summary>
///dtPloyStore:是表(保存从数据库中读取的数据)
///<para></para>
///</summary>
TreeNodeCollectiontnc=treevList.Nodes;
if(dtPloyStore!=null)
{
if(dtPloyStore.Rows.Count>0)
{
for(inti=0;i<dtPloyStore.Rows.Count;i++)
{
GetSelectedTreeNode(tnc,dtPloyStore.Rows[i]["fOrgNo"].ToString());
}
}
}
///<summary>
///遍历门店树,得到选中的节点
///<para></para>
///</summary>
///<paramname="tnc"></param>
publicvoidGetSelectedTreeNode(TreeNodeCollectiontnc,stringCheckData)
{
foreach(TreeNodenodeintnc)
{
if(node.Checked)
{
node.Checked=true;
break;
}
GetSelectedTreeNode(node.ChildNodes,CheckData);
}
}
3.javascript实现选中父节点,子节点自动选中
///后台给treeview添加属性
///this.treevList.Attributes.Add("onclick","OnTreeNodeChecked()");
///下面是在前台javascript中编写的
functionOnTreeNodeChecked(){
varele=window.event.srcElement;
if(ele.type=="checkbox"){
varchildrenDivID=ele.id.replace("CheckBox","Nodes");
vardiv=document.getElementById(childrenDivID);
if(div==null)return;
varcheckBoxs=div.getElementsByTagName("INPUT");
for(vari=0;i<checkBoxs.length;i++){
if(checkBoxs[i].type=="checkbox")
checkBoxs[i].checked=ele.checked;
}
}
4.在treeview上显示CHECKBOX,其实很简单,只要设置ShowCheckBoxes="All"
如果我们想显示treeviw的设定层,我们可以设置ExpandDepth="N"(N为数字,就是你想显示的层数,0为全部层)
{
dt=newTsOrganize().OrganizeDs();
DataViewdv=newDataView(dt);
TreeNodenodes=newTreeNode();
nodes.Text="两岸咖啡";
nodes.Value="0";
if(dt.Rows.Count>=1)
{
dv.RowFilter="fParentId=""";
if(dv.Count>=1)
{
foreach(DataRowViewdrrowindv)
{
TreeNodenodel=newTreeNode();
nodel.Text=drrow.Row["fOrgName"].ToString();
nodel.Value=drrow.Row["forgNo"].ToString();
nodes.ChildNodes.Add(nodel);
NodeList(dv,nodel,drrow.Row["fOrgNo"].ToString());
}
}
}
treevList.Nodes.Add(nodes);
}
//生成树
privatevoidNodeList(DataViewdv,TreeNodenode,stringParentId)
{
dv.RowFilter="fParentId=""+ParentId.ToString()+""";
if(dv.Count>=1)
{
foreach(DataRowViewdrrowindv)
{
TreeNodenodel=newTreeNode();
nodel.Text=drrow.Row["fOrgName"].ToString();
nodel.Value=drrow.Row["forgNo"].ToString();
node.ChildNodes.Add(nodel);
NodeList(dv,nodel,drrow.Row["fOrgNo"].ToString());
}
}
}
============================================================
1.
TreeNodeCollectiontnc=treevList.CheckedNodes;
//获取树中所有选定的节点
privatevoidGetCheckNode(TreeNodeCollectiontnc)
{
foreach(TreeNodenodeintnc)
{
if(node.Checked)
{
if(node.ChildNodes.Count==0)
{
DataRowdr=tblSelChains.NewRow();
dr["forgNo"]=node.Value;
dr["fOrgName"]=node.Text.ToString();
tblSelChains.Rows.Add(dr);
}
}
}
}
2.根据根据数据库中的值,给相应的节点的CHECKED=true
///<summary>
///dtPloyStore:是表(保存从数据库中读取的数据)
///<para></para>
///</summary>
TreeNodeCollectiontnc=treevList.Nodes;
if(dtPloyStore!=null)
{
if(dtPloyStore.Rows.Count>0)
{
for(inti=0;i<dtPloyStore.Rows.Count;i++)
{
GetSelectedTreeNode(tnc,dtPloyStore.Rows[i]["fOrgNo"].ToString());
}
}
}
///<summary>
///遍历门店树,得到选中的节点
///<para></para>
///</summary>
///<paramname="tnc"></param>
publicvoidGetSelectedTreeNode(TreeNodeCollectiontnc,stringCheckData)
{
foreach(TreeNodenodeintnc)
{
if(node.Checked)
{
node.Checked=true;
break;
}
GetSelectedTreeNode(node.ChildNodes,CheckData);
}
}
3.javascript实现选中父节点,子节点自动选中
///后台给treeview添加属性
///this.treevList.Attributes.Add("onclick","OnTreeNodeChecked()");
///下面是在前台javascript中编写的
functionOnTreeNodeChecked(){
varele=window.event.srcElement;
if(ele.type=="checkbox"){
varchildrenDivID=ele.id.replace("CheckBox","Nodes");
vardiv=document.getElementById(childrenDivID);
if(div==null)return;
varcheckBoxs=div.getElementsByTagName("INPUT");
for(vari=0;i<checkBoxs.length;i++){
if(checkBoxs[i].type=="checkbox")
checkBoxs[i].checked=ele.checked;
}
}
4.在treeview上显示CHECKBOX,其实很简单,只要设置ShowCheckBoxes="All"
如果我们想显示treeviw的设定层,我们可以设置ExpandDepth="N"(N为数字,就是你想显示的层数,0为全部层)
相关文章
- asp中的session使用方法详解
- 服务器显示asp错误,Windows7 IIS+ASP http500内部服务器错误(显示它的本来面目)
- .net搭建ASP.NET应用程序在Linux系统上(linux搭建asp)
- 使用 ASP 连接 MS SQL 服务器(asp连接mssql)
- 3.0Linux系统中运行ASP 3.0的实践(linux运行asp)
- asp.net的web服务MSSQL检测ASP.NET的Web服务——利用它构建更棒的站点(mssql检测基于)
- ASP无法连接MySQL数据库解决方案(asp连不上mysql)
- 解决ASP读取MySQL乱码问题(asp读取mysql乱码)
- ASP与MySQL的结合创造巨大可能性(asp结合mysql)
- ASP登录注册实现MySQL用户管理(asp登录注册mysql)
- 和谐共存asp与mysql的数据库结合(asp和mysql数据库)
- MySQL语句实现 ASP 程序开发精彩功能(asp mysql语句)
- ASP写入Oracle数据库性能瓶颈问题(asp写入Oracle慢)
- 用asp实现的代码批量修改程序,fso相关
- asp论坛在线人数统计研究
- 可用的ASP无重复数字随机函数,数组实现,并应用于随机显示记录集
- asp.net下用DataSet生成XML的问题
- asp动态include文件,方便多模板的实现
- 比较不错的asp模板引终极讲解(WEB开发之ASP模式)
- asp下连接数据库ASP链接数据库字符串大全总结
- js与ASP.NET中文乱码问题
- asp.net程序在调式和发布之间图片路径问题的解决方法
- asp.net使用Silverlight操作ASPNETDB数据库
- asp.net下使用DbProviderFactories的数据库操作类
- asp程序定义变量比不定义变量速度快一倍
- asp.net中的“按需打印”(打印你需要打印的部分)实现代码
- 关于Asp.net页面Page_Load被执行两次的问题分享
- ASP.NETDropDownListCheckBox使用示例(解决回发问题)