当前位置:首页 > 代码 > 正文

asp.net菜单源代码(ASPNET教程)

admin 发布:2022-12-19 21:28 137


本篇文章给大家谈谈asp.net菜单源代码,以及ASPNET教程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

asp.net可以自行输入和选择下拉菜单的源代码或控件

代码给你了 剩下的就交个你了。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI.WebControls;

using System.Web.UI;

namespace Common_Core.CustomControl

{

[ToolboxData("{0}:DropDownTextBox runat=\"server\" /")]

public class DropDownTextBox : System.Web.UI.WebControls.TextBox

{

private DropDownList _DropDownList;

public DropDownTextBox()

{

this._DropDownList = new DropDownList();

this.DataTextField = "sName";

this.DataValueField = "PK_ID";

}

/// summary

/// text

/// /summary

public string DataTextField { get; set; }

/// summary

/// value

/// /summary

public string DataValueField { get; set; }

/// summary

/// datasource

/// /summary

public object DataSource { get; set; }

/// summary

/// bind data

/// /summary

private void BindData()

{

if (DataSource == null) return;

_DropDownList.DataSource = this.DataSource;

_DropDownList.DataTextField = this.DataTextField;

_DropDownList.DataValueField = this.DataValueField;

_DropDownList.DataBind();

}

protected override void Render(HtmlTextWriter output)

{

int iWidth = Convert.ToInt32(base.Width.Value);

if (iWidth == 0)

{

iWidth = 102;

base.Width = Unit.Parse("102px");

}

int sWidth = iWidth + 16;

int spanWidth = sWidth - 18;

output.Write("div style=\"POSITION:relative\"");

output.Write("span style=\"MARGIN-LEFT:" + spanWidth.ToString() + "px;OVERFLOW:hidden;WIDTH:18px\"");

_DropDownList.Width = Unit.Parse(sWidth.ToString() + "px");

_DropDownList.Style.Add("MARGIN-LEFT", "-" + spanWidth.ToString() + "px");

_DropDownList.ID = base.ID + "_Select";

_DropDownList.Attributes.Add("onchange", "this.parentNode.nextSibling.value=this.options[this.selectedIndex].text");

_DropDownList.Attributes.Add("onfocus", "" + this.getFocusScript() + "");

//LoadData();

BindData();

_DropDownList.RenderControl(output);

output.Write("/span");

base.Style.Clear();

base.Width = Unit.Parse(iWidth.ToString() + "px");

base.Style.Add("left", "0px");

base.Style.Add("POSITION", "absolute");

base.Render(output);

output.Write("/div");

}

private string getFocusScript()

{

string strScript = "\n";

strScript += "var isExist = -2;\n";

strScript += "var obj = event.srcElement;\n";

strScript += "var str = this.parentNode.nextSibling.value;\n";

strScript += "var ary = obj.options;\n";

strScript += "for(var i=0;iary.length;i++){\n";

strScript += " if(str == ary[i].text){\n";

strScript += " isExist = i;\n";

strScript += " break;\n";

strScript += " }\n";

strScript += "}\n";

strScript += "if(isExist != -2){\n";

strScript += " obj.selectedIndex = isExist;\n";

strScript += "}\n";

strScript += "else{\n";

strScript += " obj.selectedIndex = -1;\n";

strScript += "}\n";

return strScript;

}

}

}

下载的asp.net源码怎么用?

asp.net环境配置ASP.NET

一、安装IIS与配置IIS

在Windows 2000、Windows XP、Windows 2003或Windows Vista等操作系统中,IIS文件及安装方式都有所不同。

1、Windows 2003下安装IIS:

依次点击“开始”-“设置”-“控制面板”-“添加删除程序”,在出现的“添加删除程序”界面中,单击

“添加/删除 Windows组件”,在出现的“Windows组件向导”窗口中,选中“应用程序服务器”后单击“下一 步”

按钮,系统开始安装IIS组件。

2、Windows 2003的IIS配置:

安装好IIS后,在“控制面板”双击“Internet信息服务(IIS)管理器”,在“Internet信息服务”窗口中,点选

“默认网站”后右键选择“属性”,在出现的“默认网站属性”窗口中,右键依次选择“属性”-选择网站主目录。

这里只要选择本地路径就可以了。

另外在Web服务扩展中允许 ASP.NET v2.0.50727

3、Windows 2000、Windows XP下安装IIS:在Windows 2000、Windows XP操作系统中,IIS安装方法和配置与Windows 2003相似。这里就不详细写了。

4、Vista下安装IIS:

依次点击“开始”-“控制面板”-“程序”,在出现的“程序和功能”界面中单击“打开或关闭Windows功能”展开“Internet信息服务”:

在“Web管理工具”中,选中“IIS管理服务”、“IIS管理脚本和工具”、“IIS管理控制台”选项;在“万维网服务”中,选中“应用程序

开发功能”中的“.NET扩展性”、“ASP”“ASP.NET” 选项。。

选择好后单击“确定”按钮,系统开始安装IIS组件,几分钟后IIS即可安装完成。

5、Windows Vista的IIS配置:

依次点击“开始”-“所有程序”-“管理工具”-“Internet信息服务(IIS)管理器”,在出现的“Internet信息服务(IIS)管理器”界面中,

依次点击“网站”- “设置网站默认设置”。

在出现的“网站默认设置”窗口中,单击“应用程序池”,在“应用程序池”的下拉菜单中,将“应用程序池”改为“Classic.NET AppPool”。

双击“默认文档”,修改首页的默认文档及排序,单击“应用”按钮保存设置。

二、安装与配置.NET Framework 2.0

您可以通过微软的官方网站下载.NET Framework 2.0 (下载地址;DisplayLang=en)安装程序。.NET Framework 2.0的安装过程非常简单,在解压.NET Framework 2.0安装包后,双击安装目录下的dotn

betfx2.0.exe安装文件,按照安装提示进行安装即可。

配置网站以支持.Net2.0。依次点击“开始”-“程序”-“控制面板”-“管理工具”-“Internet信息服务”,在“Internet信息服务”管理界面中点选“默认网站”后右键

选择“属性”,在出现的“默认网站属性”窗口中单击“ASP.NET”选项卡,并在“ASP.NET version”中选择“2.0.50727”。同时还可以看到其

安装路径等信息。

三、安装与配置SQL Server 2000/2005

只介绍SQL Server 2005的安装。

1、以下是安装过程中的几个重要设置。。建议一般用户在安装过程中按照以下示例进行设置。这里演示的是SQL2005开发版的安装。

2、如果你是用于测试环境,建议进行全部安装。如果是生产环境,请专业人员配置安装。

3、如果程序要用到报表服务器,就要选择reporting services,否则在安装过程中安装程序没有配置服务器,那么就会无法使用报表服务器。

4、sa密码一定要复杂。也要可以在安装完SQL之后把SA帐户删除,以保安全。

四、文件夹权限配置

首先要注意的是:为了你网站的安全请不要在IIS中打开写入权限,并且将你的磁盘文件系统格式转化安全一点的NTFS格式。请参照下面的说明进行权限的配置。

当站点在NTFS分区时,如果站点所在的目录或者数据库目录没有给访问的用户读写权限,那就会引起以下的错误:

1、“Microsoft JET Database Engine (0x80040E09) 不能更新。

2、数据库或对象为只读

3、出现”请确认你具有对文件夹与文件有读写的权限”等提示

解决方法:我们假定站点在H:\website 目录下,下面的图示以WINXP为例,其它系统可以参照进行设置,

具体操作如下:

1、查看站点是否安装在NTFS分区内,如果不是NTFS格式请转化为NTFS文件系统格式。也只有NTFS格式才能进行下面讲到的权限配置操作.

2、请进入文件管理器的文件夹选项

3、将“使用简单文件共享”前的勾选去掉

4、右键点击动易系统安装目录-共享和安全

6、点击高级选项

7、查找用户或组

8、选择aspnet帐户

9、点击确定

10、勾选站点目录对于aspnet 的读写权限

求Asp.net菜单的制作方法及代码?VS2005.net,C#

用Menu控件可以,不用必须关联站点地图。直接修改Items属性就可以。

具体实现在MenuItemClick事件中编写代码。

然后把样式定义好就能和你这个菜单一致,把方向改成横向。

asp.net:求一份能从数据库中读取数据动态生成菜单目录的源码

怎么发给你呢?

算了 还是直接发给你吧,这个是我之前学习的时候,在网上找的。希望能够对你有所帮助:

第一步 建表

create table TreeTest

(

id int identity(1,1) primary key ,

treeId int, --数形结构 1,代表根目录 2,代表根的下一级目录,3代表根的子目录的子目录。。依次类推

names varchar(200), --url传的参数值

page varchar(200) --页面

)

--添加测试数据

insert into TreeTest select 1,'张三','default.aspx'

union all select 2,'李四','default1.aspx'

union all select 2,'王五','default2.aspx'

union all select 2,'唐僧','default3.aspx'

union all select 3,'八戒','default4.aspx'

union all select 3,'八戒','default5.aspx'

第二步 在页面写如下代码

body

form id="form1" runat="server"

div

asp:Menu ID="Menu1" runat="server"

/asp:Menu

/div

/form

/body

第三步 在页面后台写如下代码(注意不要整个复制,因为类名不一样)

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

using System.Data.ProviderBase;

using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page

{

DataSet ds = new DataSet();

protected void Page_Load(object sender, EventArgs e)

{

//Menu1.Items.Add(i1);

//i1.ChildItems.Add(i2);

// 在此处放置用户代码以初始化页面

SqlConnection CN = new SqlConnection("server=数据名连接地址;User id=;pwd=;database=tempdb");

//初始化连接字符串

CN.Open();

//添加命令,从数据库中得到数据

SqlCommand sqlCmd = new SqlCommand();

sqlCmd.Connection = CN;

sqlCmd.CommandText = "select * from TreeTest";

sqlCmd.CommandType = CommandType.Text;

SqlDataAdapter adp = new SqlDataAdapter(sqlCmd);

adp.Fill(ds);

//调用递归函数,完成树形结构的生成

//tn2=AddTree(0, (TreeNode)null);

//TreeView1.Nodes.Add(tn2);

AddTree(1, (MenuItem)null);

}

public void AddTree(int ParentID, MenuItem pNode)

{

string url1;

string url2;

string url3;

string url4;

MenuItem mi = new MenuItem();

//TreeNode tn1 = new TreeNode();

DataView dvTree = new DataView(ds.Tables[0]);

//过滤ParentID,得到当前的所有子节点

dvTree.RowFilter = "treeId = " + ParentID;

foreach (DataRowView Row in dvTree)

{

if (pNode == null)

{ //'?添加根节点

url1 = Row["names"].ToString();

url2 = Row["page"].ToString() + "?name=" + url1;

mi.Text = url1;

mi.NavigateUrl = url2;

mi.Target = "_blank";

// tn1.Text = url1;

// tn1.NavigateUrl = url2;

Menu1.Items.Add(mi);

// TreeView1.Nodes.Add(tn1);

AddTree(Int32.Parse(Row["id"].ToString()) + 1, mi); //再次递归

}

else

{ //添加当前节点的子节点

// TreeNode tn2 = new TreeNode();

MenuItem m2 = new MenuItem();

url3 = Row["names"].ToString();

url4 = Row["page"].ToString() + "?name=" + url3;

m2.Text = url3;

m2.NavigateUrl = url4;

m2.Target = "_blank";

//tn2.Text = url3;

//tn2.NavigateUrl = url4;

pNode.ChildItems.Add(m2); //修改的地方

// pNode.ChildNodes.Add(tn2);

AddTree(Int32.Parse(Row["id"].ToString()) + 1, m2); //再次递归

}

}

}

}

关于asp.net菜单源代码和ASPNET教程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/25082.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载