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

首頁 > 編程 > .NET > 正文

關于.net的自定義控件(請各位大蝦指正)

2024-07-10 12:58:12
字體:
來源:轉載
供稿:網友

關于.net的自定義控件
一:談到自定義控件,就不得不說@register(這玩藝具體怎么翻譯我也不知道,只好用e文,嘿嘿)。
[email protected]語法格式:
<%@register tagprefix="tagprefix" namespace="namespace" assembly="assembly"%> or
<%@register tagprefix="tagprefix" tagname="tagname" src="pathname"%>
2.屬性:
  tagprefix:把別名和名稱空間連接在一起
  tagname:把類名和名稱空間連接在一起
  namespace:哈哈,顧名思義把名稱空間和tagprefix連接在一起
  src:用戶自定義控件的路徑
  assembly:我們與tagprefix聯系的名稱
  注:assembly的名稱不能包含已存在的文件名
  (e文好的可看隨機文檔)
二:自定義控件的建立(.ascx)
   .net的自定義控件和asp里的.inc文件非常相似(包括功能也是),我們可以在里面使用html,更可以
連接數據庫等等,哎我怎么越說越不明白,還是看看例子吧:
    第一個例子只是html文件:
header.ascx
<table cellspacing="0" cellpadding="0" width="100%" border="0">
    <tr>
        <td colspan="2" background="images/grid_background.gif" nowrap>
            <table cellspacing="0" cellpadding="0" width="100%" border="0">
                <tr>
                    <td colspan="2">
                        <img src=http://www.163design.net/n/a/"images/most_secretive_place.gif">
                    </td>
                    <td align="right" nowrap>
                        <table cellpadding="0" cellspacing="0" border="0">
                            <tr valign="top">
                                <td align="center" width="65">
                                    <a href="login.aspx" class="sitelinkbold"><img src=http://www.163design.net/n/a/"images/sign_in.gif" border="0">
                                        sign in</a>
                                </td>
                                <td align="center" width="75">
                                    <a href="orderlist.aspx" class="sitelinkbold"><img src=http://www.163design.net/n/a/"images/account.gif" border="0">
                                        account</a>
                                </td>
                                <td align="center" width="55">
                                    <a href="shoppingcart.aspx" class="sitelinkbold"><img src=http://www.163design.net/n/a/"images/cart.gif" border="0">
                                        cart</a>
                                </td>
                                <td align="center" width="65">
                                    <a href="instantorder.asmx" class="sitelinkbold"><img src=http://www.163design.net/n/a/"images/services.gif" border="0">
                                        services</a>
                                </td>
                            <tr>
                        </table>
                    </td>
                    <td width="10">
                         
                    </td>
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td colspan="2" nowrap>
            <form method="post" action="searchresults.aspx" id="frmsearch" name="frmsearch">
                <table cellspacing="0" cellpadding="0" width="100%" border="0">
                    <tr bgcolor="#9d0000">
                        <td background="images/modernliving_bkgrd.gif">
                            <img align="left" src=http://www.163design.net/n/a/"images/modernliving.gif">
                        </td>
                        <td width="94" align="right" bgcolor="#9d0000">
                            <img src=http://www.163design.net/n/a/"images/search.gif">
                        </td>
                        <td width="120" align="right" bgcolor="#9d0000">
                            <input type="text" name="txtsearch" id="txtsearch" size="20">
                        </td>
                        <td align="left" bgcolor="#9d0000">
                             <input type="image" src=http://www.163design.net/n/a/"images/arrowbutton.gif" border="0" id="image1" name="image1">
                        </td>
                    </tr>
                </table>
            </form>
        </td>
    </tr>
</table>
這里沒什么可說的,大家都非常熟.
    第二個例子(和上一個當然不一樣了!):
menu.ascx
<%@ control language="c#" %>
<%@ import namespace="system.data.sqlclient" %>

<script runat="server">

    //*******************************************************
    //
    // the page_load event on this page is used to obtain
    // from a database a list of all product categories
    // and databind it to an asp:datalist control.
    //
    // to optimize performance, this user control is output
    // cached (varying based on the categoryid and selection
    // passed through the querystring.    
    //
    //*******************************************************

    void page_load(object sender, eventargs e) {
       
        // set the curent selection of list
        string selectionid = request.params["selection"];

        if (selectionid != null) {
            mylist.selectedindex = int32.parse(selectionid);
        }

        // obtain list of menu categories and databind to list control
        ibuyspy.productsdb products = new ibuyspy.productsdb();
        
        mylist.datasource = products.getproductcategories();
        mylist.databind();      
    }

</script>

<table cellspacing="0" cellpadding="0" width="145" border="0">
    <tr valign="top">
        <td colspan="2">
            <a href="default.aspx"><img src=http://www.163design.net/n/a/"images/logo.gif" border="0"></a>
        </td>
    </tr>
    <tr valign="top">
        <td colspan="2">
            <asp:datalist id="mylist" runat="server" cellpadding="3" cellspacing="0" width="145" selecteditemstyle-backcolor="dimgray" enableviewstate="false">
                <itemtemplate>
                    <asp:hyperlink class="menuunselected" id="hyperlink1" text='<%# databinder.eval(container.dataitem, "categoryname") %>' navigateurl='<%# "productslist.aspx?categoryid=" + databinder.eval(container.dataitem, "categoryid") + "&selection=" + container.itemindex %>' runat="server" />
                </itemtemplate>
                <selecteditemtemplate>
                    <asp:hyperlink class="menuselected" id="hyperlink2" text='<%# databinder.eval(container.dataitem, "categoryname") %>' navigateurl='<%# "productslist.aspx?categoryid=" + databinder.eval(container.dataitem, "categoryid") + "&selection=" + container.itemindex %>' runat="server" />
                </selecteditemtemplate>
            </asp:datalist>
        </td>
    </tr>
    <tr>
        <td width="10">
             
        </td>
        <td>
            <br><br><br><br><br><br>
            <a href="docs/docs.htm" target="_blank" class="sitelink">ibuyspy store<br>documentation</a>
        </td>
    </tr>
</table>
三:我們建好了兩個.ascx文件,也就我們自己的控件,那怎么用呢?
   看下面:
default.aspx
<%@ page language="c#" %>
<%@ register tagprefix="ibuyspy" tagname="menu" src="_menu.ascx" %>
<%@ register tagprefix="ibuyspy" tagname="header" src="_header.ascx" %>
<script runat="server">

    //*******************************************************
    //
    // the page_load event on this page is used to personalize
    // the welcome message seen by returning ibuyspy users.
    // it does this by retrieving a client-side cookie
    // (persisted on the client in the login.aspx and
    // register.aspx pages) and updating a label control.
    //
    //*******************************************************

    void page_load(object sender, eventargs e) {

        // customize welcome message if personalization cookie is present
        if (request.cookies["ibuyspy_fullname"] != null) {
            welcomemsg.text = "welcome " + request.cookies["ibuyspy_fullname"].value;
        }
    }

</script>
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="ibuyspy.css">
    </head>
    <body background="images/sitebkgrdnogray.gif" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginheight="0" marginwidth="0">
        <table cellspacing="0" cellpadding="0" width="100%" border="0">
            <tr>
                <td colspan="2">
                    <ibuyspy:header id="header1" runat="server" />
                </td>
            </tr>
            <tr>
                <td valign="top" width=145>
                    <ibuyspy:menu id="menu1" runat="server" />
                    <img height="1" src=http://www.163design.net/n/a/"images/1x1.gif" width="145">
                </td>
                <td align="left" valign="top" width="*" nowrap>
                    <table height="100%" align="left" cellspacing="0" cellpadding="0" width="100%" border="0">
                        <tr valign="top">
                            <td nowrap>
                                <br>
                                <img align="left" width="24" src=http://www.163design.net/n/a/"images/1x1.gif">
                                <table cellspacing="0" cellpadding="0" width="100%">
                                    <tr>
                                        <td>
                                            <table cellspacing="0" cellpadding="0" width="100%">
                                                <tr>
                                                    <td class="homehead">
                                                        <asp:label id="welcomemsg" runat="server">welcome to ibuyspy.com</asp:label>
                                                    </td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </body>
</html>

本鳥是邊學邊看,不足之處請大蝦指點([email protected]),謝謝!!
                                                                                                      cnet
                                                                                                      2000.7.30






發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿鲁科尔沁旗| 承德县| 辉县市| 三门峡市| 故城县| 文安县| 新密市| 赤城县| 南漳县| 镇康县| 平乐县| 江口县| 九龙城区| 抚远县| 鄱阳县| 翼城县| 宁晋县| 广宗县| 兴业县| 苏尼特左旗| 邳州市| 乌恰县| 华坪县| 苍南县| 安康市| 乌拉特前旗| 商南县| 行唐县| 牙克石市| 浦北县| 工布江达县| 闽清县| 溧水县| 府谷县| 福鼎市| 腾冲县| 德清县| 泽库县| 永仁县| 延庆县| 珲春市|