<a href="http://www.cnblogs.com/jyk/archive/2009/06/20/1507283.html">【自然架構】之滑鼠點功能現(一):單表的增删改查(即上次5月23日活動的一個主題)【Demo、源碼下載下傳】</a>
看了大家的回複,好像不少人誤會了,我為了突出“滑鼠點,功能現”,是以沒有說代碼,沒有貼代碼,這就讓一些人認為我想要完全抛棄VS,自己寫一個“平台”來代替,不好意思,您高估我了,我可達不到。我隻是想“簡單的事情點滑鼠就可以了,複雜的事情就要寫代碼了”。
還是舉例子吧。比如說上次裡的【表8:添加清單資訊】、【表9:功能按鈕】(添加按鈕)、【表12:修改查詢條件】、【表13:調整表單布局】
、【表15:修改字段配置資訊】、【表16:新聞管理】這幾個圖裡面的表單頁面,其實都是DataForm.aspx頁面,就是說他們使用的是同一個頁面。
【表8:添加清單資訊】
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 說到這裡您可能會想,這個頁面得多複雜呀,是不是要寫n多代碼呀?其實很簡單。貼個代碼:
.aspx頁面
1 <%@ Page validateRequest="false" Language="C#" AutoEventWireup="true" CodeBehind="DataForm1.aspx.cs" Inherits="Nature.Manage.DataForm1" %>
2
3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4
5 <html xmlns="http://www.w3.org/1999/xhtml" >
6 <head runat="server">
7 <title><%=this.Lbl_Title.Text %></title>
8 <%=CssWeb%>
9 <script language="javascript" type="text/javascript" src="/public/js/myreturn.js"></script>
10 <script language="javascript" type="text/javascript" src="/public/js/check.js"></script>
11
12 <script language="javascript" type="text/javascript">
13 var fid = "";
14
15 fid = "<%=ForeignID%>";
16 function myCheck()
17 {
18 return CheckForm();
19 }
20
21 function myLoad()
22 {
23 if (myTxtID)
24 if (document.getElementById(myTxtID))
25 document.getElementById(myTxtID).focus();
26
27
28 }
29
30 </script>
31 </head>
32 <body>
33 <form id="form1" runat="server">
34 <div style="width:100%; font-size:12pt; text-align: center;vertical-align:middle;">
35 <asp:Label ID="Lbl_Title" runat="server" style="font-size:14pt; "></asp:Label>
36 </div>
37 <div style="width:100%; text-align: center;vertical-align:middle;">
38 <Nature:MyForm ID="myForm" runat="server" onformbinded="myForm_FormBinded" />
39 <asp:Button ID="Btn_Save" runat="server" Text=" 保 存 " />
40 &nbsp;
41 &nbsp;</div>
42 </form>
43 </body>
44 </html>
45
一共就這麼幾行,主要是拽進來一個表單控件。
再看.aspx.cs頁面。
1 using Nature;
2 using Nature.Data;
3 using Nature.Common;
4 using Nature.WebControls;
5
6
7 namespace Nature.Manage
8 {
9 /// <summary>
10 /// 通用表單頁面
11 /// </summary>
12 public partial class DataForm1 : CommonClass.BasePageForm
13 {
14 protected void Page_Load(object sender, EventArgs e)
15 {
16
17 }
18
19 #region 儲存記錄,可以使添加,也可以是修改
20 protected override void Btn_Save_Click(object sender, EventArgs e)
21 {
22 this.myForm.SaveData();
23 Functions.PageRegisterJavascript(Page, "myReturn()");
24 }
25 #endregion
26
27 #region 表單控件綁定後觸發的事件
28 protected void myForm_FormBinded(object sender, EventArgs e)
29 {
30
31 //擷取表裡面的外鍵字段
32
33 string ForeignColumnID = dal.ExecuteString("select ForeignColumnID from Manage_Function_Info where FunctionID = " + this.FunctionID);
34 if (ForeignColumnID != null)
35 {
36 //查找外鍵對應的控件
37 MyTextBox txt = (MyTextBox)myForm.FindControl("c_" + ForeignColumnID);
38 if (txt != null)
39 txt.Text = base.ForeignID;
40 }
41
42 }
43 #endregion
44
45 }
46 }
還是這麼幾行,一點都不複雜,這個頁面就是應對簡單的添加、修改用的,簡單的沒有特殊需求的都可以用這個頁面,但是如果遇到複雜的情況,那就要在單獨寫一個頁面了,比如前面的【表6:添加節點】,要添加一個子節點,就要對幾個字段進行計算,用這個頁面就不适合了,但是我不會為了讓DataForm.aspx能夠添加節點,而去修改這個頁面,而是在單獨做一個頁面 —— NoteMod.aspx 在這個頁面裡實作添加節點的功能。對了,添加節點有特殊的地方,但是修改節點就沒有什麼特殊的了,對于修改節點,那麼就可以使用DataForm.aspx頁面了。
NoteMod.aspx 的代碼:
1 <body>
2 <form id="form1" runat="server">
3 <div style="width:100%; font-size:12pt; text-align: center;vertical-align:middle;">
4 <asp:Label ID="Lbl_Title" runat="server" style="font-size:14pt; "></asp:Label>
5 </div>
6 <div style="width:100%; text-align: center;vertical-align:middle;">
7 <Nature:MyForm ID="myForm" runat="server" onformbinded="myForm_FormBinded" />
8 <asp:Button ID="Btn_Save" runat="server" Text=" 保 存 " />
9 &nbsp;
10 &nbsp;</div>
11 </form>
12 </body>
NoteMod.aspx.cs代碼:
1
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! using Nature.User;
2
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! using Nature;
3
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! using Nature.Data;
4
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! using Nature.Common;
5
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! using Nature.WebControls;
6
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 7
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! namespace Nature.Manage
8
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! {
9
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! /**//// <summary>
10
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! /// 功能節點的添加、修改
11
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! /// </summary>
12
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! public partial class NoteMod : CommonClass.BasePageForm
13
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 14
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! protected void Page_Load(object sender, EventArgs e)
15
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 16
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 17
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! }
18
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 19
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 儲存節點#region 儲存節點
20
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! protected override void Btn_Save_Click(object sender, EventArgs e)
21
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 22
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //判斷序号是否重複的。
23
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! MyTextBox txt = (MyTextBox)myForm.FindControl("c_1000090");
24
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! string sort = txt.Text;
25
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 26
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! if (dal.ExecuteExists("select top 1 1 from Manage_Function where sort =" + sort))
27
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 28
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! string parentPath = dal.ExecuteString("select ParentIDPath FROM Manage_Function WHERE (FunctionID = " + this.DataID + ")");
29
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! if (parentPath != null)
30
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 31
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! dal.ExecuteNonQuery("update Manage_Function set sort = sort + 100 where ParentIDPath + ',' like '" + parentPath + ",%' and sort >= " + sort);
32
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! }
33
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! }
34
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 35
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! this.myForm.SaveData();
36
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! Functions.PageRegisterJavascript(Page, "myReturn()");
37
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 38
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! #endregion
39
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 40
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 表單控件綁定後觸發的事件#region 表單控件綁定後觸發的事件
41
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! protected void myForm_FormBinded(object sender, EventArgs e)
42
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 43
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! string FunctionID = "";
44
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 45
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 擷取資料庫裡的最大的FunctionID#region 擷取資料庫裡的最大的FunctionID
46
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! FunctionID = dal.ExecuteString("select top 1 FunctionID from Manage_Function order by FunctionID desc ");
47
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! FunctionID = (Int32.Parse(FunctionID) + 1).ToString();
48
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 49
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000010", FunctionID);//查找功能節點ID
50
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 51
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000050", FunctionID);//查找權限辨別
52
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 53
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! #endregion
54
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 55
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 56
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //擷取是要添加子節點,還是兄弟節點
57
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! string addNoteKind = Request.QueryString["n"];
58
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! if (addNoteKind == "1")
59
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! AddSonNote();
60
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! else
61
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! AddBortherNote();
62
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 63
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 設定添加人等#region 設定添加人等
64
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000130", MyUser.PersonID);//添加人
65
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000150", MyUser.PersonID);//修改人
66
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000120", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));//添加日期
67
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000140", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));//修改日期
68
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 69
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 70
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 71
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 72
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 73
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 添加子節點#region 添加子節點
74
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! /**//// <summary>
75
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! /// 添加子節點
76
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! /// </summary>
77
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! private void AddSonNote()
78
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 79
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 設定其他資訊#region 設定其他資訊
80
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! // 0 1 2 3 4 5
81
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! string[] funInfo = dal.ExecuteStringsBySingleRow("select ParentID, ParentIDPath, NoteLevel, Sort, WebURL, Target FROM Manage_Function WHERE (FunctionID = " + this.DataID + ")");
82
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! if (funInfo != null)
83
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 84
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //設定父節點
85
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000020", this.DataID );//查找父節點
86
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 87
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //設定父節點路徑
88
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000032", funInfo[1] + "," + this.DataID);//查找父節點路徑
89
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 90
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //設定級數
91
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000060", (Int32.Parse(funInfo[2]) + 1).ToString());//查找級數
92
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 93
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //設定網址
94
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000100", funInfo[4]);//查找網址
95
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 96
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //設定目标
97
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000110", funInfo[5]);//查找目标
98
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 99
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 設定序号,子節點的情況#region 設定序号,子節點的情況
100
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //擷取指定的節點的所有子節點的最大序号序号。如果有則+100設定,等真正儲存的時候在修改後面的序号。
101
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //如果沒有則本序号 + 100。
102
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 103
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! string sql = "select top 1 Sort from Manage_Function where ParentIDPath + ',' like '" + funInfo[1] + "," + this.DataID + ",%' and Sort > " + funInfo[3] + " order by sort desc";
104
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! string sort = dal.ExecuteString(sql);
105
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! if (sort != null)
106
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 107
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //有子節點,設定序号
108
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000090", (Int32.Parse(sort) + 100).ToString());
109
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 110
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! else
111
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 112
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //選中的節點沒有子節點
113
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! sort = (Int32.Parse(funInfo[3]) + 100).ToString();
114
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 115
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //設定序号
116
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000090", sort);
117
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 118
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 119
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! #endregion
120
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 121
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 122
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 123
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 124
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 125
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 126
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 127
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 128
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 129
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 添加兄弟節點#region 添加兄弟節點
130
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 131
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! /// 添加兄弟節點
132
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 133
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! private void AddBortherNote()
134
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 135
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 136
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //擷取指定節點的資訊。
137
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 138
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! string[] funInfo = dal.ExecuteStringsBySingleRow("select ParentID, ParentIDPath, NoteLevel, Sort, WebURL, Target FROM Manage_Function WHERE (FunctionID = "+this.DataID +")");
139
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 140
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 141
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //兄弟節點,下列資訊一緻
142
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 143
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000020", funInfo[0]);//查找父節點
144
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 145
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 146
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000032",funInfo[1] );//查找父節點路徑
147
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 148
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 149
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000060",funInfo[2]);//查找級數
150
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 151
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 152
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000100",funInfo[4]);//查找網址
153
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 154
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 155
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000110",funInfo[5]);//查找目标
156
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 157
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 設定序号,兄弟節點的情況#region 設定序号,兄弟節點的情況
158
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //擷取指定節點的下一個節點的序号。如果有下一個節點,則直接設定,等真正儲存的時候在修改後面的序号。
159
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //如果沒有則用指定節點的序号 + 100 。
160
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 161
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //擷取指定節點的下一個兄弟節點的序号
162
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! string sql = "select top 1 Sort from Manage_Function where ParentID = " + funInfo[0] + " and Sort > " + funInfo[3] + " order by sort";
163
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 164
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 165
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 166
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //指定的節點有下一個兄弟節點,設定序号
167
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 168
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 169
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 170
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 171
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //指定的節點有沒有下一個兄弟節點,判斷是否是一級節點,是的話,指定節點的序号 + 10000。
172
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! if (funInfo[0] == "0")
173
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 174
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //一級節點
175
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! sort = (Int32.Parse(funInfo[3]) + 100000).ToString();
176
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 177
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //設定序号
178
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! SetFormControlValue(myForm, "1000090", sort);
179
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! }
180
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! else
181
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 182
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //非一級節點,尋找指定節點的子節點的最大的序号
183
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! sql = "select top 1 sort from Manage_Function where ParentIDPath + ',' like '" + funInfo[1] + ",%' order by sort desc ";
184
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! sort = dal.ExecuteString(sql);
185
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! if (sort != null)
186
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! sort = (Int32.Parse(sort) + 100).ToString();
187
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 188
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 189
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 190
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 191
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 192
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 193
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 194
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 195
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 196
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 197
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 198
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 199
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 200
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 201
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 202
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 203
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 204
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 205
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 206
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 207
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 208
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 209
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 210
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! //一會移動到表單控件裡面
211
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! protected void SetFormControlValue(MyForm form,string columnID,string value)
212
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 213
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! WebControl webControl;
214
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 215
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! webControl = (WebControl)form.FindControl("c_" + columnID); //查找功能節點ID
216
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! ((IControlMgr)webControl).ControlValue = value;
217
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 218
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! 219
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! }
220
【自然架構】之滑鼠點功能現(二):表單控件的“應用”—— 代碼?隻寫需要的! }
這裡的代碼就複雜了一些,但是也是圍繞表單控件來做的。