Asp.net在权限驱动下动态生成菜单的两种方法
这些内容比较简单,但是比较容易忘记。特写下来帮助记忆:(这里用的是TreeView和XmlDataSource绑定的例子)
第一种:对属性的值直接进行绑定。
首先 :拉一个TreeView到页面上,ID命名为"TrvLeft"。然后在后台进行绑定,
代码如下:
XmlDataSource XmlDb = new XmlDataSource();
XmlDb.DataFile = "Menu.xml";
trvLeft.DataSource = XmlDb;
TreeNodeBinding tnb = new TreeNodeBinding();
tnb.DataMember = "MenuItem";
tnb.TextField = "Text";
tnb.NavigateUrlField = "NavigateUrl";
tnb.ImageUrlField = "ImageUrl";
trvLeft.DataBindings.Add(tnb);
trvLeft.DataBind();
其中Menu.xml的内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<MenuItem Text="主菜单" NavigateUrl="Index.aspx" ImageUrl="main.gif">
<MenuItem Text="一级菜单" NavigateUrl="#" ImageUrl="Images/1.gif">
<MenuItem Text="二级菜单" NavigateUrl="#" ImageUrl="Images/1.gif"></MenuItem>
<MenuItem Text="二级菜单" NavigateUrl="#" ImageUrl="Images/1.gif"></MenuItem>
</MenuItem>
</MenuItem>
<MenuItem Text="主菜单" NavigateUrl="Index.aspx" ImageUrl="main.gif">
<MenuItem Text="一级菜单" NavigateUrl="#" ImageUrl="Images/1.gif">
<MenuItem Text="二级菜单" NavigateUrl="#" ImageUrl="Images/1.gif"></MenuItem>
<MenuItem Text="二级菜单" NavigateUrl="#" ImageUrl="Images/1.gif"></MenuItem>
</MenuItem>
</MenuItem>
第二种:递归树查询赋值:
public void Bind()
相关文档:
最近做保存远程图片时候,就在保存的时候总是出这个错误,网上google了一圈,都是再说权限问题,问题我是用U盘,哪里有什么权限问题。
最后无意中发现了问题所在
保存的时候不能用相对路径,一定要用server.mappath()处理一下保存的路径。。。唉! ......
• 不要使用不必要的Session,和ASP中一样,在不必要的时候不要使用Session
• 不使用不必要的Server Control
• 不使用不必要的ViewState
• 不要用Excepti ......
Asp.Net 备份和恢复SQL SERVER 数据库
我们通常备份数据库时,需要登录数据库服务器去备份和恢复,这样很不方便,其实SQL SERVER自带的命令可能让我们很简单地实现远程通过Asp.Net备份和恢复数据库。
BACKUP DATABASE '被备份的数据库名' TO DISK = '备份文件路径';
ALTER DATABASE '被恢复的数据库名' ......
一、目前在ASP.NET中页面传值共有这么几种方式:
1、表单提交,
<form action= "target.aspx" method = "post" name = "form1">
<input name = "param1" value = "1111"/>
<input name = "param2" value = "2222"/>
</form>
....
for ......
public static void SetEnterControl(System.Web.UI.Control Ctrl)
{
Page mPage = Ctrl.Page;
string mScript;
mScript = @"<script language=""jav ......