aspnet动态数据库
Ⅰ C#ASP.NET动态建立表格并且把数据库的值导入
留你联系看。
Ⅱ asp.net2008(C#)中treeview怎么动态绑定数据库,父节点和子节点在两张表中,如何实现
你好!
建立一个视图,将要查询的数据全部放到DATASET中去,然后从dataset.tables[0]中约束输出,绑定到treeview,这里边要用到递归。
打字不易,采纳哦!
Ⅲ 如何将ASPNET网页中的数据更新到数据库的表中其中表已经定义。
protected void Button1_Click(object sender, EventArgs e)
{
System.Data.sqlClient.SqlConnection cn = new System.Data.SqlClient.SqlConnection("Data Source="数据库IP地址";Initial Catalog = "数据库名称";User ID="用户名";Password="密码";Connect Timeout=60");//数据库连接
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
string sql = "insert investigation (字段1名称,字段2名称) values('"+Textbox1.Text+"','"+Textbox2.Text+"')";
cmd.CommandText = sql;//要执行的sql语句
cmd.Connection = cn;//传入数据库连接参数
cn.Open();//打开数据库连接
if(cmd.ExecuteNonQuery())//执行cmd.CommandText中的sql
{
//成功时执行
}
else
{
//失败时执行
}
}
页面中加入
<form id="form1" runat="server">
<asp:TextBox ID="Textbox3" runat="server"></asp:TextBox>
<asp:TextBox ID="Textbox4" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</form>
Ⅳ asp.net2005(C#)中treeview怎么动态绑定数据库和对节点进行操作怎么实现
rockeylau
你的.aspx代码和.aspx.cs的代码全贴出来吗?
我也想看看。
Ⅳ asp.net C#:我想根据数据库中的数据,在页面指定位置动态添加若干个datalist,请问怎么能实现
Repeater绑定
Ⅵ asp.net(c#)中动态更改web.config连接数据库参数
读写XML的方式修改存储web.config
但是,如果想动态修改connectionstring,建议别放在web.config中,自己建立一个XML文件进行读写
附上一个实例:
已知有一个XML文件(bookstore.xml)如下:
<?xml
version="1.0"
encoding="gb2312"?>
<bookstore>
<book
genre="fantasy"
ISBN="2-3631-4">
<title>Oberon's
Legacy</title>
<author>Corets,
Eva</author>
<price>5.95</price>
</book>
</bookstore>
1、往<bookstore>节点中插入一个<book>节点:
XmlDocument
xmlDoc=new
XmlDocument();
xmlDoc.Load("bookstore.xml");
XmlNode
root=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>
XmlElement
xe1=xmlDoc.CreateElement("book");//创建一个<book>节点
xe1.SetAttribute("genre","李赞红");//设置该节点genre属性
xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性
XmlElement
xesub1=xmlDoc.CreateElement("title");
xesub1.InnerText="CS从入门到精通";//设置文本节点
xe1.AppendChild(xesub1);//添加到<book>节点中
XmlElement
xesub2=xmlDoc.CreateElement("author");
xesub2.InnerText="候捷";
xe1.AppendChild(xesub2);
XmlElement
xesub3=xmlDoc.CreateElement("price");
xesub3.InnerText="58.3";
xe1.AppendChild(xesub3);
root.AppendChild(xe1);//添加到<bookstore>节点中
xmlDoc.Save("bookstore.xml");
//===============================================
结果为:
<?xml
version="1.0"
encoding="gb2312"?>
<bookstore>
<book
genre="fantasy"
ISBN="2-3631-4">
<title>Oberon's
Legacy</title>
<author>Corets,
Eva</author>
<price>5.95</price>
</book>
<book
genre="李赞红"
ISBN="2-3631-4">
<title>CS从入门到精通</title>
<author>候捷</author>
<price>58.3</price>
</book>
</bookstore>
2、修改节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点<author>的文本修改为“亚胜”。
XmlNodeList
nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的所有子节点
foreach(XmlNode
xn
in
nodeList)//遍历所有子节点
{
XmlElement
xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
if(xe.GetAttribute("genre")=="李赞红")//如果genre属性值为“李赞红”
{
xe.SetAttribute("genre","update李赞红");//则修改该属性为“update李赞红”
XmlNodeList
nls=xe.ChildNodes;//继续获取xe子节点的所有子节点
foreach(XmlNode
xn1
in
nls)//遍历
{
XmlElement
xe2=(XmlElement)xn1;//转换类型
if(xe2.Name=="author")//如果找到
{
xe2.InnerText="亚胜";//则修改
break;//找到退出来就可以了
}
}
break;
}
}
xmlDoc.Save("bookstore.xml");//保存。
//==================================================
最后结果为:
<?xml
version="1.0"
encoding="gb2312"?>
<bookstore>
<book
genre="fantasy"
ISBN="2-3631-4">
<title>Oberon's
Legacy</title>
<author>Corets,
Eva</author>
<price>5.95</price>
</book>
<book
genre="update李赞红"
ISBN="2-3631-4">
<title>CS从入门到精通</title>
<author>亚胜</author>
<price>58.3</price>
</book>
</bookstore>
3、删除
<book
genre="fantasy"
ISBN="2-3631-4">节点的genre属性,删除
<book
genre="update李赞红"
ISBN="2-3631-4">节点。
XmlNodeList
xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes;
foreach(XmlNode
xn
in
xnl)
{
XmlElement
xe=(XmlElement)xn;
if(xe.GetAttribute("genre")=="fantasy")
{
xe.RemoveAttribute("genre");//删除genre属性
}
else
if(xe.GetAttribute("genre")=="update李赞红")
{
xe.RemoveAll();//删除该节点的全部内容
}
}
xmlDoc.Save("bookstore.xml");
//===========================================
最后结果为:
<?xml
version="1.0"
encoding="gb2312"?>
<bookstore>
<book
ISBN="2-3631-4">
<title>Oberon's
Legacy</title>
<author>Corets,
Eva</author>
<price>5.95</price>
</book>
<book>
</book>
</bookstore>
4、显示所有数据。
XmlNode
xn=xmlDoc.SelectSingleNode("bookstore");
XmlNodeList
xnl=xn.ChildNodes;
foreach(XmlNode
xnf
in
xnl)
{
XmlElement
xe=(XmlElement)xnf;
Console.WriteLine(xe.GetAttribute("genre"));//显示属性值
Console.WriteLine(xe.GetAttribute("ISBN"));
XmlNodeList
xnf1=xe.ChildNodes;
foreach(XmlNode
xn2
in
xnf1)
{
Console.WriteLine(xn2.InnerText);//显示子节点点文本
}
}
Ⅶ ASP.NET(C#)怎么实现导航条的项及子项动态从数据库调用
这个菜单,首先要把表设计好,就是父菜单和子菜单要对应好,要不然做不出效果的啊
父菜单表:
子菜单表:
id(pk)
name
code
id(pk)
name
code
1001
销售部
1
1001
销售小组01
101
1002
采购部
2
1002
销售小组02
102
1003
采购小组01
201
1004
采购小组02
202
1005
采购小组03
203
以上是表的设计,根据code编码来找到父菜单和子菜单关系
明白了吗,后台代码很简单啊,就不做详细设计了啊
Ⅷ 如何在html页面中动态显示数据库中的信息c#和asp.net用做后台
链接数据库,获取数据表,然后用绑定到前台就可以了
1.帮点后台数据
<%#=data%>;
2.绑定后台数据库数据(字段:name)
<%#Eval("name")%>
Ⅸ c#语言asp.net实现treeview控件读数据库动态生成树的代码
来自csdn上面的例子我试过可以
1.下载地址
http://msdn.microsoft.com/downloads/samples/internet/ASP_DOT_NET_ServerControls/WebControls/default.asp
安装后,通过“自定义工具箱”->“.net框架组件”把TreeView添加到工具箱里
2.运行时无法显示
一般是TreeView的版本问题,最好下载英文版自动安装版本重新安装,安装前应该先到添加删除程序里卸掉原版本
3.显示格式出错(非树状显示)
TreeView要求客户端浏览器版本为IE5.5及以上,最好要求客户端升级为IE6.0
4.框架里使用TreeView
设置NavigateUrl、Target属性,可更新另外的Frame
5.找不到TreeNode类
使用TreeView,最好添加namespace:using Microsoft.Web.UI.WebControls;
6.遍历TreeView节点(递归算法)
private void Page_Load(object sender, System.EventArgs e)
{
GetAllNodeText(TreeView1.Nodes);
}
void GetAllNodeText(TreeNodeCollection tnc)
{
foreach(TreeNode node in tnc)
{
if(node.Nodes.Count!=0)
GetAllNodeText(node.Nodes);
Response.Write(node.Text + " ");
}
}
7.得到node结点的父节点
TreeNode pnode;
if(node.Parent is TreeNode)
pnode=(TreeNode)node.Parent;
else
//node is root node
8.修改TreeView样式(示例)
<iewc:TreeView id="TreeView1" runat="server" HoverStyle="color:blue;background:#00ffCC;"
DefaultStyle="background:red;color:yellow;" SelectedStyle="color:red;background:#00ff00;">
用代码:
TreeView1.DefaultStyle["font-size"] = "20pt";
9.TreeView展开无闪烁的解决方法
http://expert.csdn.net/Expert/topic/1300/1300576.xml
客户端控制TreeView
http://expert.csdn.net/Expert/topic/1382/1382892.xml
1.设置所选节点,如选中第二个节点
function SetSelNode()
{
TreeView1.selectedNodeIndex="1";
}
2.得到所选节点的Text,ID或NodeData
function GetAttribute()
{
alert(TreeView1.getTreeNode(TreeView1.selectedNodeIndex).getAttribute("Text"));
}
替换Text为ID或NodeData,可分别得到所选节点的ID或NodeData
3.修改节点属性,如修改第一个节点的Text
function ModifyNode()
{
var node=TreeView1.getTreeNode("0");
node.setAttribute("Text","hgknight");
}
4.得到点击节点
function TreeView1.onclick()
{
alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute("Text"));
}
5.添加节点
function AddNode()
{
var node=TreeView1.createTreeNode();
node.setAttribute("Text","hgknight");
TreeView1.add(node);
}
6.js遍历所有节点
//只针对根结点,大家把它可改为递归形式
var NodeArray=new Array();
NodeArray=TreeView1.getChildren();
for(i=0;i<NodeArray.length;i++)
{
cNode=NodeArray[i];
alert(cNode.getAttribute("Text"));
}
1、用代码在treeview web控件中,添加node的方法
表字段:编号,父编号,名称
数据:
1 0 中华人民共和国
2 1 湖南
3 1 湖北
void creattree(string text,TreeNode tnd,string pid)
{
TreeNode t2=new TreeNode();
t2.Text=text;
tnd.Nodes.Add(t2);
生成
string str1 ="父编号 = '"+pid+"'";
DataRow[] dryl = dataSet31.Tables [0].Select(str1);
for(int i=0;i<=dryl.GetUpperBound(0);i++)
{
creattree(dryl[i][2].ToString(),t2,dryl[i][0].ToString());
}
}
//
TreeNode t1=new TreeNode();
t1.Text="地区信息";
TreeView2.Nodes.Add(t1);
creattree("中华人民共和国",t1,"1");
2、如何为TreeView添加事件?
Private Sub TreeView1_indexChanged(ByVal sender As Object, ByVal e As
Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs) Handles
TreeView1.SelectedIndexChange
Dim a As Integer
a = TreeView1.SelectedNodeIndex
TextBox1.Text = CStr(a)
End Sub
但是AutoPostBack设置为True的话,TreeView还要刷新,闪烁,我的TreeView比较庞大
,这可怎么办???苦恼中。。。
3、为什么TreeView 中的SelectedIndexChange为什么不执行???
AutoPostBack属性为真,SelectedIndexChange才能被执行。
不过这样的话你选择时会感到刷新得让你痛苦,根据你的具体实现的目的,采用变通的
方法,尽量不使用SelectedIndexChange事件吧。
selectedindexchange事件挂到控件上没有?
InitializeComponent方法中检查检查
4、如何判断 TreeView 的一个节点下是否有子节点???
if(selNode.Nodes.Count==0){
//该节点没有字节点
}
5、如何得到 TreeView 的当前选择节点???
1.Tree.GetNodeFromIndex(Tree.SelectedNodeIndex.ToString())
2.private void TreeView1_SelectedIndexChange(object sender,
Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
e.NewNode即为所选节点
6、treeview实现两层节点没问题,扩展到无限层就出问题了?
我的那个做法还不够完善,对于节点数较少的情况可以这样做,对于节点数较多的情况
,你就不能这样做了,你应该只加载一级,当点击节点展开时,再加载它的下一级子节
点。
数据库结构如下:
表名:Table1
ParentID varchar 20:父节点
ID varchar 20:节点
Name varchar 50:名称
来来来,这里给你个例程,再给个我的网页上的TreeViwe看看,一万个子节点都没问题。
http://dev1.eraserver.net/czc888/webform1.aspx
至于那三个图象的意义你看我的网页就知道了。分别表示一页纸(没有子节点)、一本
关闭的书(有子节点),一本打开的书(当前节点被展开)
void creat_node(string
name,Microsoft.Web.UI.WebControls.TreeNode t1,string number)
{
//定义一个新的结点
Microsoft.Web.UI.WebControls.TreeNode t2=new
Microsoft.Web.UI.WebControls.TreeNode();
t2.ID=number;
t2.Text=name;
//判断是否为根结点
TreeView1.ExpandedImageUrl="images/Depart03.bmp";
if(t1.ID.Trim()=="###")
{
TreeView1.Nodes.Add(t2);
t2.ImageUrl="images/Depart01.bmp";
}
else
{
t1.Nodes.Add(t2);
t2.ImageUrl="images/Depart01.bmp";
t1.ImageUrl="images/Depart02.bmp";
}
//取得这个结点的所有子结点,利用递归自动生成
string mySelectQuery = "SELECT ParentID, ID,Name FROM table1
where ParentID='" + number +"'";
string MyConnString="provider=Microsoft.Jet.OLEDB.4.0;Data
Source="+Server.MapPath(".")+"/dt/mydata.mdb";
OleDbConnection myConnection = new
OleDbConnection(MyConnString);
OleDbCommand myCommand = new
OleDbCommand(mySelectQuery,myConnection);
myConnection.Open();
OleDbDataReader myReader;
myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
creat_node(myReader.GetString(2),t2,myReader.GetString(1));
}
myReader.Close();
myConnection.Close();
}
private void CreateProviderTreeBtn_Click(object sender,
System.EventArgs e)
{
Microsoft.Web.UI.WebControls.TreeNode t1=new
Microsoft.Web.UI.WebControls.TreeNode();
creat_node("",t1,"###");
7、怎样使用TreeView???
//初始化TreeView数据
private void InitTV(int intVOrderLen)
{
SqlDataReader dr;
SqlCommand myCommand;
string strSel = "select * from bas_enterprise where
len(vieworder)="+intVOrderLen+" order by vieworder";
myCommand = new SqlCommand (strSel, myConnection);
dr=myCommand.ExecuteReader();
while (dr.Read ())
{
TreeNode pNode=new TreeNode ();
pNode.Text =dr["EntpName"].ToString ();
pNode.ID =dr["ViewOrder"].ToString ();
TreeView1.Nodes .Add (pNode);
}
dr.Close ();
}
private void TreeView1_SelectedIndexChange(object sender,
Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
{
TreeNode NewNode=TreeView1.GetNodeFromIndex
(TreeView1.SelectedNodeIndex);
string strNodeId=NewNode.ID .ToString ();
SqlDataReader dr;
SqlCommand myCommand;
int intVOrderLen=strNodeId.Length+2;
string strSel = "select * from bas_enterprise where
len(vieworder)="+intVOrderLen+" and vieworder like '%"+strNodeId+"__%'
order by vieworder";
myCommand = new SqlCommand (strSel, myConnection);
dr=myCommand.ExecuteReader();
NewNode.Nodes .Clear();
while (dr.Read ())
{
TreeNode pNode=new TreeNode ();
pNode.Text =dr["EntpName"].ToString ();
pNode.ID =dr["ViewOrder"].ToString ();
NewNode.Nodes.Add (pNode);
}
dr.Close ();
TreeView1.ExpandLevel=1;
}
8、在treeview中如何查找一个值,并选中它?
问题:
各位,在已经建好的树中如何查找一个文本或者是treenodes的id,找到后选中它?
答案:
for(int i=0;i<TreeView1.Nodes.Count;i++)
if(TreeView1.Nodes[i]==TextBox1.Text)
{
string index1=TreeView1.Nodes[i].GetNodeIndex();//取得index
TreeView1.SelectedNodeIndex=index1;
}
9、如何取得TreeView中各项的值??
private void TreeView1_SelectedIndexChange(object sender,
Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
{
Microsoft.Web.UI.WebControls.TreeNode
NewNode=TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex);
Label1.Text =NewNo
如果通过代码要在父结点中增加子节点,代码如何实现?
父节点代码如下:
TreeNode pNode = new TreeNode();
pNode.ID = "Root";
pNode.Text = strNodeName;
TreeView1.Nodes.Add(pNode);
如果要在根结点"Root"下面再增加子节点,如何写代码?
TreeView1.Nodes.AddAt(pNode);这种方式好象不行.
TreeView1.Nodes[0].Nodes.Add(pNewNode);
/*************.Cs 中的代码****************************
string strScript="<script language=\"javascript\" >";
strScript+=" function GetNode() \n"+"{ \n";
strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Text'));\n" ;
strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('CheckBox'));\n";
strScript+=" alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Checked'));\n";
strScript+=" if (TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute('Checked'))\n";
strScript+=" TreeView1.getTreeNode(TreeView1.clickedNodeIndex).setAttribute('Checked','false');\n";
strScript+=" else \n";
strScript+=" TreeView1.getTreeNode(TreeView1.clickedNodeIndex).setAttribute('Checked','true');\n";
strScript+=" \n } \n";
strScript+="</script>";
if(! this.IsClientScriptBlockRegistered("myjs"))
{
this.RegisterClientScriptBlock("myjs",strScript);
}
***************************************************//
现在我想在客户端点击父节点的checkbox则下级也被选中,可是使用下面的代码,只能表面选中,在服务器端却得不到,请问有什么其它好法子
<script language=\"javascript\" >
function GetNode()
{
var choose;
var indexid;
indexid=TreeView1.clickedNodeIndex;
if (TreeView1.getTreeNode(indexid).getAttribute('Checked'))
{
choose=false;
}
else
{
choose=true;
}
TreeView1.getTreeNode(indexid).setAttribute('Checked',choose);
var NodeArray=new Array();
NodeArray=TreeView1.getTreeNode(indexid).getChildren();
for(i=0;i<NodeArray.length;i++)
{
var tempindex=indexid+"."+i;
TreeView1.getTreeNode(indexid).setAttribute('Checked',choose);
}
}
//-->
</script>
Ⅹ 求教ASP.NET(c#)动态操作gridview显示数据库内容
QQ留下或加我ID