8。ドロップダウンボックスのみを選択します。
<ASP:DropdownList ID = DropDown1 runat = server>
<ASP:listitem> item 1 </asp:listitem>
<ASP:listitem> item 2 </asp:listitem>
<ASP:listitem> item 3 </asp:listitem>
<ASP:listitem> item 4 </asp:listitem>
<ASP:listitem> item 5 </asp:listitem>
<ASP:listitem> item 6 </asp:listitem>
</asp:ドロップダウンリスト>
別の方法は、次のようにデータをバインドすることです。
arrayList値= new ArrayList();
values.add(in);
values.add(ks);
values.add(md);
values.add(mi);
values.add(or);
values.Add(TN);
dropdown1.datasource = values;
dropdown1.databind();
これらの2つの方法を選択できます。特に、データベースから取得したデータがドロップダウンボックスオプションとして使用される場合、後者の方法はより実用的だと思います。
9。ハイパーリンク:スーパー接続ですが、HTMLの<a href>は、2つのテキストとnavigateurlを備えたハイパーリンクとは異なります2つのタイプの定義方法をリストします。
方法1:
<ASP:HyperLink ID = HyperLink1 NavigateUrl = "/QuickStart" runat = server>
QuickStartに移動します
</asp:hyperlink>
方法2:
<%@ Import NameSpace = System.Data%>
<html>
<スクリプト言語= c#runat = server>
void page_load(object src、eventargs e){{{
datatable dt = new Datatable();
DataArow drr;
dt.Columns.Add(new DataColumn(integerValue、typeof(int32)));
dt.Columns.Add(new DataColumn(StringValue、Typeof(String));
dt.Columns.Add(new DataColumn(datetimevalue、typeof(datetime)));
dt.Columns.Add(new DataColumn(boolvalue、typeof(bool));
dt.Columns.Add(new DataColumn(currencyValue、typeof(double));
for(int i = 0; i <9; i ++){
dr = dt.newrow();
dr [0] = i;
dr [1] = item + int32.toString(i);
dr [2] = dates.now;
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> databind htmlanchor </font> </h3>
<p>
<form runat = server>
<ASP:リピーターID = MyRepeater runat = server>
<テンプレートname = itemtemplate>
のリンク
<ASP:HyperLink ID = HyperLink1 Text = '<%#DataBinder.Eval.Eval(container.dataitem、stringValue) runat = server />
<p>
</テンプレート>
</asp:リピーター>
</form>
</body>
</html>
10。画像、1つの属性ImageUrlだけがあります。
11。MageButton:画像ボタンは理解する方が良いですが、DHTMLの画像ボタンと比較して、その機能ははるかに強力です。まず、この基本的な機能と比較して、ボタンとして使用できます。私。エッセンス私はあなたをフラットにします!次のプログラムをご覧ください。
ImageButton2.aspx
<html>
<head>
<スクリプト言語= c#runat = server>
void 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 =ビルの耳をクリックします。
}
else if(x> 42 && x <58 && y> 48 && y <64){{
label3.text =あなたはビルの目をクリップしました。
}
else if(x> 62 && x <90){
if(y> 46 && y <56){
label3.text =あなたはビルの目をクリップしました。
}
else if(y <72 && y> 60){
label3.text =ビルの鼻をクリックします。
}
else if(y <92 && y> 74){
button1.imageurl =/quickstart/aspplus/images/billg_tongue.gif;
label3.text = phftttttttttttt!。;
}
それ以外 {
whops();
}
}
else if(x> 100 && x <108 && y> 56 && y <72){
label3.text =ビルの耳をクリックします。
}
それ以外 {
whops();
}
}
void whoops(){
label3.text =逃した!
}
</script>
</head>
<body>
<h3> <font face = verdana>画像マップとしてimagebuttonを使用</font> </h3>
<form runat = server>
<テーブル幅= 100%border = 0>
<tr>
<td width = 25%>
<asp:imagebutton id = button1 imageurl =/QuickStart/aspplus/images/billg.gif borderwidth = 2px onclick = imagebutton1_onclick runat = server/>>
</td>
<td>
<asp:label id = label1 text = x:runat = server/>
<br>
<asp:label id = label2 text = y:runat = server/>
</td>
</tr>
</table>
<asp:label id = label3 font-black = true text = runat = server/>
</form>
</body>
</html>
走って、何が見えますか?ビル・ゲイツは彼の目と鼻を注文するなら、あなたが彼の口をクリックすると、彼は舌を伸ばします。マウスポイントですが、これは単純な画像ボタンによって実行できる単純な機能であることを忘れないでください。
12。前の例が言及されていますが、それは1つの属性のみを持っています。
13。Linkbutton:サーバーの側面コントロールがあります。その違いは、他の2つのボタンコントロールと同じフォームを送信できることです。
14。リストボックスは、ドロップダウンボックスと同じです。
15。パネルサーバー - これは、他のサーバーのコントロールのコレクションとして使用できます。サーバーのコントロールを見てください。
Panel1.aspx
<html>
<head>
<スクリプト言語= c#runat = server>
void page_load(object sender、eventargs e){{
//パネルの内容を表示/非表示にします
ifck1.checked){
panel1.visible = false;
}
それ以外 {
panel1.visible = true;
}
//ラベルコントロールを生成します
int numlabels = int.fromstring(dropdown1.selectedItem.value);
for(int i = 1; i <= numlabels; i ++){
ラベルl = new label();
l.text = label + int32.toString(i);
l.id = label + int32.tostring(i);
panel1.controls.add(l);
Panel1.Controls.Add(new LiteralControl(<br>));
}
//テキストボックスコントロールを生成します
int numtexts = int.fromstring(dropdown2.selectedItem.value);
for(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(new LiteralControl(<br>));
}
}
</script>
</head>
<body>
<h3> <font face = verdana>パネル例</font> </h3>
<form runat = server>
<ASP:パネルID = panel1 runat = server
バックコラー=ゲインズボロ
高さ= 200px
幅= 300px>
パネル:静的なコンテンツがあります...
<p>
</asp:パネル>
<p>
ラベルの生成:
<ASP:DropdownList ID = DropDown1 runat = server>
<asp:listitem値= 0> 0 </asp:listitem>
<asp:listitem値= 1> 1 </asp:listitem>
<asp:listitem値= 2> 2 </asp:listitem>
<asp:listitem値= 3> 3 </asp:listitem>
<asp:listitem値= 4> 4 </asp:listitem>
</asp:ドロップダウンリスト>
<br>
テキストボックスの生成:
<ASP:DropdownList ID = DropDown2 runat = server>
<asp:listitem値= 0> 0 </asp:listitem>
<asp:listitem値= 1> 1 </asp:listitem>
<asp:listitem値= 2> 2 </asp:listitem>
<asp:listitem値= 3> 3 </asp:listitem>
<asp:listitem値= 4> 4 </asp:listitem>
</asp:ドロップダウンリスト>
<p>
<ASP:チェックボックスID = check1テキスト=パネルrunat = server/>を非表示
<p>
<ASP:ボタンテキスト=パネルrunat = server/>を更新します
</font>
</form>
</body>
</html>
さて、最初にそれについて話しましょう、それは少し疲れています。将来的には、残りの13のサーバー側のコントロールを導入します。