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