国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

asp+中文教程(四)-- 服務(wù)器端控制(二)

2024-05-04 11:06:26
字體:
供稿:網(wǎng)友
8、    dropdownlist : 單選下拉框,你有兩種方法可以增加下拉框中的選擇項(xiàng),一種和傳統(tǒng)的select一樣,把option項(xiàng)列出來,象下面這樣:
     
        <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:dropdownlist>

另一種方法是和數(shù)據(jù)綁定,如下:

               arraylist values = 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();

這兩種法法你可以任意選擇,我個(gè)人覺得后一種方法比較實(shí)用,尤其是當(dāng)遇到用數(shù)據(jù)庫中得到的數(shù)據(jù)來做下拉框選項(xiàng)時(shí)。

9、    hyperlink : 超連接,但和html的<a href>不同的是hyperlink作為一個(gè)服務(wù)器端控制,具有text 和 navigateurl兩個(gè)屬性,并且可以用數(shù)據(jù)綁定的方法來定義,下面我列出兩種定義方法:
方法一:

        <asp:hyperlink id=hyperlink1 navigateurl= “/quickstart” runat="server">
            go to quickstart
        </asp:hyperlink>



        方法二:

       <%@ import namespace="system.data" %>

<html>

<script language="c#" runat="server">

    void page_load(object src, eventargs e) {

        datatable dt = new datatable();
        datarow dr;

        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] = datetime.now;
            dr[3] = (i % 2 != 0) ? true : false;
            dr[4] = 1.23 * (i+1);

            dt.rows.add(dr);
        }

        myrepeater.datasource=new dataview(dt);
        myrepeater.databind();
    }

</script>

<body>

    <h3><font face="verdana">databinding htmlanchor</font></h3>

    <p>

    <form runat=server>

        <asp:repeater id="myrepeater" runat="server">

            <template name="itemtemplate">

                link for

                <asp:hyperlink id=hyperlink1 text='<%# databinder.eval(container.dataitem, "stringvalue") %>' navigateurl='<%# databinder.eval(container.dataitem,"stringvalue","detailspage.aspx?id={0}") %>' runat="server" />

                <p>

            </template>

        </asp:repeater>

    </form>

</body>
</html>


10、image :圖片,只有一個(gè)屬性imageurl, 現(xiàn)在你可以實(shí)時(shí)改變圖片了,例子我就不給了。

11、    magebutton:圖片按鈕,比較好理解,但你可千萬別小瞧它呀,比起dhtml中的那個(gè)圖片按鈕來,它的功能強(qiáng)大多了。首先,它可以作為一個(gè)按鈕來使用(廢話),比起這個(gè)基本功能,下邊要談到的這個(gè)功能就會讓你咋舌的,它可以判斷你點(diǎn)擊的相對坐標(biāo),什么,沒什么用?我。。我扁你!看看下面這段程序:
    
imagebutton2.aspx

<html>
<head>

    <script language="c#" runat="server">

        void imagebutton1_onclick(object source, imageclickeventargs e) {
        
            int x=e.x;
            int y=e.y;

            label1.text = "x: " + x.tostring();
            label2.text = "y: " + y.tostring();
            button1.imageurl = "/quickstart/aspplus/images/billg.gif";

            // check to see if an eye, ear, nose or mouth was clicked.
            
            if (x>20 && x<35 && y>72 && y<88) {
                label3.text = "you clicked bill's ear.";
            }
            else if (x>42 && x<58 && y>48 && y<64) {
                label3.text = "you clicked bill's eye.";
            }
            else if (x>62 && x<90) {
            
                if (y>46 && y<56) {
                    label3.text = "you clicked bill's eye.";
                }
                else if (y<72 && y>60) {
                    label3.text = "you clicked bill's nose.";
                }
                else if (y<92 && y>74) {
                    button1.imageurl = "/quickstart/aspplus/images/billg_tongue.gif";
                    label3.text = "phfttttt-t-t-t-t-t!.";
                }
                else {
                    whoops();
                }
            }
            else if (x>100 && x<108 && y>56 && y<72) {
                label3.text = "you clicked bill's ear.";
            }
            else {
                whoops();
            }
        }

        void whoops() {
            label3.text = "you missed! try clicking bill's eyes, ears, nose or mouth.";
        }

    </script>

</head>
<body>

    <h3><font face="verdana">using imagebutton as an image map</font></h3>

    <form runat=server>

        <table width="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-bold="true" text="" runat="server"/>
        
    </form>

</body>
</html>

運(yùn)行一下,你看到了什么?是比爾.蓋茨傻兮兮的一張笑臉,你如果點(diǎn)中他的眼睛和鼻子,就會告訴你你點(diǎn)中了哪兒,如果你點(diǎn)中他的嘴,他會伸一下舌頭,當(dāng)然,這些只是根據(jù)你鼠標(biāo)點(diǎn)中的相對位置來判斷相應(yīng)的操作而已,但你別忘了這只是簡單的一個(gè)imagebutton就能夠做到的功能呀。


12、    label , 前面的例子已經(jīng)講過了,是一個(gè)服務(wù)器端文本控制,它只有一個(gè)屬性:text , 你可以動態(tài)改變它。

13、    linkbutton :有一種服務(wù)器端按鈕控制,它的外形象hyperlink , 屬性也相同,但不同的是它可以提交表單,同其他兩種button控制一樣。

14、    listbox , 列表框,它和下拉框一樣,也有兩種方式定義選項(xiàng),一種是直接列表,另一種是數(shù)據(jù)綁定,我就不再贅述了。

15、    panel : 面板服務(wù)器端控制,這可是個(gè)好東西,它可以作為其他服務(wù)器端控制的集合,它最實(shí)用的地方是可以生成一組服務(wù)器端控制或者顯示/隱藏一組服務(wù)器端控制,看看下面這個(gè)例子吧,是不是很奇妙?

panel1.aspx

<html>
<head>

    <script language="c#" runat="server">

        void page_load(object sender, eventargs e) {
        
            // show/hide panel contents
        
            if (check1.checked) {
                panel1.visible=false;
            }
            else {
                panel1.visible=true;
            }

            // generate label controls
            
            int numlabels = int.fromstring(dropdown1.selecteditem.value);
            
            for (int i=1; i<=numlabels; i++) {
                label 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>"));
            }

            // generate textbox controls
            
            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">panel example</font></h3>

    <form runat=server>

        <asp:panel id="panel1" runat="server"
            backcolor="gainsboro"
            height="200px"
            width="300px">

            panel1: here is some static content...
            <p>

        </asp:panel>

        <p>
        
        generate labels:
        <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>
        
        generate textboxes:
        <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:checkbox id="check1" text="hide panel" runat="server"/>
            
        <p>
        <asp:button text="refresh panel" runat="server"/>

    </font>
    </form>

</body>
</html>


好了,先說到這里吧,有點(diǎn)兒累了。以后我將介紹剩下的13種服務(wù)器端控制。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东乌珠穆沁旗| 勐海县| 义马市| 蒙山县| 唐河县| 宜春市| 肥乡县| 义马市| 深圳市| 鄂托克旗| 昆明市| 雅江县| 乌鲁木齐县| 绵阳市| 雷波县| 江永县| 东源县| 从化市| 海安县| 阿巴嘎旗| 华亭县| 延津县| 多伦县| 怀宁县| 乐昌市| 安徽省| 高平市| 洛扎县| 桐乡市| 泾川县| 精河县| 顺平县| 榆中县| 泾源县| 波密县| 崇左市| 沁水县| 安达市| 双牌县| 扶沟县| 漯河市|