8. DropDownList: เลือกกล่องดร็อป -ดรอปเพียงอย่างเดียว
<ASP: DropDownList ID = DropDown1 Runat = Server>
<asp: listItem> รายการ 1 </asp: listItem>
<asp: listitem> รายการ 2 </asp: listItem>
<asp: listitem> รายการ 3 </asp: listItem>
<asp: listitem> รายการ 4 </asp: listItem>
<asp: listitem> รายการ 5 </asp: listItem>
<asp: listItem> รายการ 6 </asp: listItem>
</asp: DropdownList>
อีกวิธีหนึ่งคือการผูกข้อมูลดังนี้:
ค่า arrayList = new ArrayList ();
Values.add (in);
value.add (ks);
Values.add (MD);
value.add (mi);
Values.add (OR);
value.add (tn);
dropdown1.datasource = ค่า;
dropdown1.databind ();
คุณสามารถเลือกวิธีการทั้งสองนี้ได้
9. การเชื่อมโยงหลายมิติ: การเชื่อมต่อที่ยอดเยี่ยม แต่แตกต่างจาก HTML <a href> เป็นตัวควบคุมเซิร์ฟเวอร์ไฮเปอร์ลิงก์พร้อมสองแอตทริบิวต์ของข้อความและ NaviGateurl และสามารถกำหนดได้โดยการเชื่อมโยงข้อมูล แสดงรายการสองประเภทด้านล่างสองประเภท
วิธีที่ 1:
<ASP: HyperLink ID = HyperLink1 NaviGateUrl = "/quickStart" runat = เซิร์ฟเวอร์>
ไปที่ Quickstart
</asp: ไฮเปอร์ลิงก์>
วิธีที่สอง:
< %@ import namespace = system.data %>
<html>
<ภาษาสคริปต์ = c# runat = เซิร์ฟเวอร์>
เป็นโมฆะ page_load (Object Src, EventArgs E) {{
dataTable dt = new dataTable ();
DataArow DRR;
dt.columns.add (Datacolumn ใหม่ (Integervalue, typeof (int32)));
dt.columns.add (Datacolumn ใหม่ (StringValue, typeof (String));
dt.columns.add (ใหม่ Datacolumn (DateTimeValue, typeof (dateTime)));
dt.columns.add (Datacolumn ใหม่ (boolvalue, typeof (bool));
dt.columns.add (Datacolumn ใหม่ (CurrencyValue, typeof (double));
สำหรับ (int i = 0; i <9; i ++) {
dr = dt.newrow ();
dr [0] = i;
dr [1] = item + int32.toString (i);
DR [2] = วันที่ตอนนี้;
DR [3] = (I % 2 = 0) จริง
dr [4] = 1.23 * (i+1);
dt.rows.add (DR);
-
myReper.datasource = new Dataview (dt);
myreper.databind ();
-
</script>
<body>
<H3> <font face = verdana> databinding htmlanchor </font> </h3>
<p>
<form runat = เซิร์ฟเวอร์>
<asp: repeater id = myrepeater runat = เซิร์ฟเวอร์>
<ชื่อเทมเพลต = itemTemplate>
เชื่อมโยง
<ASP: HyperLink ID = HyperLink1 text = '<%# databinder.eval.eval (container.dataitem, StringValue)%>' NaviGateUrl = '<%#, StringValue, DetailSpage.aspx? runat = เซิร์ฟเวอร์ />
<p>
</แม่แบบ>
</asp: repeater>
</form>
</body>
</html>
10. ภาพ: รูปภาพมีเพียงหนึ่ง imageUrl
11. Magebutton: ปุ่มรูปภาพดีกว่าที่จะเข้าใจ แต่คุณไม่ได้ประมาท ก่อนอื่นมันสามารถใช้เป็นปุ่ม (ไร้สาระ) ฉัน. แก่นแท้ ฉันแบนคุณ! ดูโปรแกรมต่อไปนี้:
ImageButton2.aspx
<html>
<head>
<ภาษาสคริปต์ = c# runat = เซิร์ฟเวอร์>
เป็นโมฆะ ImageButton1_onclick (แหล่งที่มาของวัตถุ, imageclickeVentArgs e) {{
int x = ex;
int y = ey;
label1.text = x: + x.toString ();
label2.text = y: + y.toString ();
button1.imageUrl = /quickstart/aspplus/images/billg.gif;
// ตรวจสอบเพื่อดูว่าตาหูจมูกหรือมอตต์ถูกคิกคิกหรือไม่
if (x> 20 && x <35 && y> 72 && y <88) {
label3.Text = คุณคลิกหูของบิล;
-
อื่นถ้า (x> 42 && x <58 && y> 48 && y <64) {{
label3.Text = คุณมองตาของบิล;
-
อื่นถ้า (x> 62 && x <90) {
ถ้า (y> 46 && y <56) {
label3.Text = คุณมองตาของบิล;
-
อื่นถ้า (y <72 && y> 60) {
label3.Text = คุณคลิกจมูกของบิล;
-
อื่นถ้า (y <92 && y> 74) {
button1.imageUrl = /quickstart/aspplus/images/billg_tongue.gif;
label3.Text = phftttttttttttt !.
-
อื่น {
Whops ();
-
-
อื่นถ้า (x> 100 && x <108 && y> 56 && y <72) {
label3.Text = คุณคลิกหูของบิล;
-
อื่น {
Whops ();
-
-
โมฆะอ๊ะ () {
label3.Text = คุณพลาด!
-
</script>
</head>
<body>
<H3> <font face = verdana> การใช้ ImageButton เป็นแผนที่รูปภาพ </font> </h3>
<form runat = เซิร์ฟเวอร์>
<ความกว้างของตาราง = 100% ชายแดน = 0>
<tr>
<td width = 25%>
<ASP: ImageButton ID = button1 imageUrl =/quickstart/aspplus/images/billg.gif borderwidth = 2px onclick = imageButton1_onclick runat = เซิร์ฟเวอร์/>
</td>
<td>
<ASP: LABLE ID = LABEL1 TEXT = X: RUNAT = SERVER/>
<br>
<asp: label id = label2 text = y: runat = เซิร์ฟเวอร์/>
</td>
</tr>
</table>
<ASP: Label ID = label3 font-black = true text = runat = เซิร์ฟเวอร์/>
</form>
</body>
</html>
วิ่งคุณเห็นอะไร? มันเป็นรอยยิ้มที่โง่เขลา จุดเมาส์ของคุณ แต่อย่าลืมว่านี่เป็นเพียงฟังก์ชั่นความเรียบง่ายที่สามารถทำได้โดย ImageButton ที่เรียบง่าย
12. ฉลากตัวอย่างก่อนหน้านี้ได้รับการกล่าวถึงมันเป็นตัวควบคุมข้อความเซิร์ฟเวอร์
13. LinkButton: มีการควบคุมปุ่ม Server -Side
14. กล่องรายการ
15. พาเนล: การควบคุมแบบแผงควบคุม -นี่เป็นสิ่งที่ดี ของการควบคุมเซิร์ฟเวอร์
Panel1.aspx
<html>
<head>
<ภาษาสคริปต์ = c# runat = เซิร์ฟเวอร์>
เป็นโมฆะ page_load (ผู้ส่งวัตถุ EventArgs e) {{
// แสดง/ซ่อนเนื้อหาแผง
ifck1.Checked) {
Panel1.visible = False;
-
อื่น {
Panel1.visible = true;
-
// สร้างการควบคุมฉลาก
int numlabels = int.fromstring (dropdown1.SelectedItem.Value);
สำหรับ (int i = 1; i <= numlabels; i ++) {
ฉลาก l = ใหม่ป้ายกำกับ ();
l.text = label + int32.toString (i);
l.id = label + int32.toString (i);
Panel1.Controls.add (L);
Panel1.Controls.Add (ใหม่ LiteralControl (<br>));
-
// สร้างการควบคุมกล่องข้อความ
int numtexts = int.fromstring (dropdown2.selectedItem.Value);
สำหรับ (int i = 1; i <= numtexts; i ++) {
Textbox T = New Textbox ();
t.text = textbox + int32.toString (i);
t.id = textbox + int32.toString (i);
Panel1.Controls.add (t);
Panel1.Controls.Add (ใหม่ LiteralControl (<br>));
-
-
</script>
</head>
<body>
<H3> <font face = verdana> ตัวอย่างแผง </font> </h3>
<form runat = เซิร์ฟเวอร์>
<ASP: Panel ID = Panel1 Runat = Server
backcolor = Gainsboro
ความสูง = 200px
ความกว้าง = 300px>
Panel1: นี่คือเนื้อหาคงที่ ...
<p>
</ASP: แผง>
<p>
สร้างฉลาก:
<ASP: DropDownList ID = DropDown1 Runat = Server>
<asp: listItem value = 0> 0 </asp: listItem>
<asp: listItem value = 1> 1 </asp: listItem>
<asp: listItem value = 2> 2 </asp: listItem>
<asp: listItem value = 3> 3 </asp: listItem>
<asp: listItem value = 4> 4 </asp: listItem>
</asp: DropdownList>
<br>
สร้างกล่องข้อความ:
<ASP: DropDownList ID = DropDown2 Runat = Server>
<asp: listItem value = 0> 0 </asp: listItem>
<asp: listItem value = 1> 1 </asp: listItem>
<asp: listItem value = 2> 2 </asp: listItem>
<asp: listItem value = 3> 3 </asp: listItem>
<asp: listItem value = 4> 4 </asp: listItem>
</asp: DropdownList>
<p>
<ASP: ช่องทำเครื่องหมาย = check1 text = ซ่อนแผง runat = เซิร์ฟเวอร์/>
<p>
<asp: button text = Refresh Panel Runat = Server/>
</font>
</form>
</body>
</html>
โอเคมาพูดถึงเรื่องนี้ก่อนมันจะเหนื่อยนิดหน่อย ในอนาคตฉันจะแนะนำการควบคุมเซิร์ฟเวอร์ที่เหลืออีก 13 ตัว