最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net 服務(wù)器控件的 ID,ClientID,UniqueID 的區(qū)別

 更新時間:2010年04月25日 21:52:28   作者:  
asp.net 服務(wù)器控件的 ID,ClientID,UniqueID 的區(qū)別分析,需要的朋友可以參考下。
1、簡述
ID是設(shè)計(jì)的時候自己所指定的ID,是我們分配給服務(wù)器控件的編程標(biāo)識符,我們常常使用this.controlid來尋找控件,那么這個controlid就是這里所說的ID.
ClientID是由ASP.Net生成的服務(wù)器控件得客戶端標(biāo)識符,當(dāng)這個控件生成到客戶端頁面的時候,在客戶端代碼訪問該控件時就需要通過ClientID來訪問。
UniqueID 服務(wù)器控件的唯一的、分層的形式限定的標(biāo)識符。 是當(dāng)需要參與服務(wù)端回傳的時候用的。當(dāng)將控件放置到重復(fù)控件(Repeater、DataList和DataGrid)中時,將可能生成多個服務(wù)器端的控件,這就需要區(qū)分服務(wù)器端的各個控件,以使它們的 ID 屬性不沖突。UniqueID 通過將子控件的父控件的 UniqueID 值與控件的 ID 值連接生成,各個部分之間以 IdSeparator 屬性指定的字符連接。默認(rèn)情況下, IdSeparator 屬性為冒號字符 (:)。此屬性為在 .Net Framework2.0種新增加。 (UniqueID 的解釋做了參照,本篇重點(diǎn)強(qiáng)調(diào)ID與ClientID)
2、代碼示例解說
看看如下代碼:
復(fù)制代碼 代碼如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<script type="text/javascript">
function GetValue()
{
<SPAN style="COLOR: #0080c0"><STRONG>var t=document.getElementById('<%= TextBox1.ClientID %>');</STRONG></SPAN>
t.innerText=2;
}
</script>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></div>
<input type="button" runat="server" id="button1" onclick="GetValue();" value="賦值" />
</form>
</body>
</html>

有人會問了:var t=document.getElementById("TextBox1");不是也運(yùn)行的好好的嗎?
答案:在一般的aspx中ID=ClientID(前提是你自己已經(jīng)設(shè)置好了ID值)
看下面代碼,設(shè)置了模板頁
復(fù)制代碼 代碼如下:

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<script type="text/javascript">
function GetValue()
{
<SPAN style="COLOR: #0080c0"><STRONG>document.write('<%= TextBox1.ClientID %>')</STRONG></SPAN>
}
</script>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<input type="button" runat="server" id="button1" onclick="GetValue();" value="賦值" />
</asp:Content>
頁面顯示了<SPAN style="COLOR: #0080c0"><STRONG>ctl00_ContentPlaceHolder1_TextBox1</STRONG></SPAN>。即TextBox1.ClientID =ctl00_ContentPlaceHolder1_TextBox1。

此時把代碼改成
復(fù)制代碼 代碼如下:

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<script type="text/javascript">
function GetValue()
{
<SPAN style="COLOR: #0080c0"><STRONG><SPAN style="TEXT-DECORATION: line-through">var t=document.getElementById("TextBox1");</SPAN></STRONG></SPAN>
t.innerText=2;
}
</script>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<input type="button" runat="server" id="button1" onclick="GetValue();" value="賦值" />
</asp:Content>
出錯了,t=null,也就是找不到TextBox1,所以需要改成<SPAN style="COLOR: #0080c0"><STRONG>var t=document.getElementById('<%=TextBox1.ClientID%>');</STRONG></SPAN>

3、綜述
view sourceprint?1 對于服務(wù)器控件,在客戶端調(diào)時使用ClientID屬性,在服務(wù)端時使用ID屬性。

相關(guān)文章

  • ASP.NET緩存的方法和最佳實(shí)踐

    ASP.NET緩存的方法和最佳實(shí)踐

    您應(yīng)該在應(yīng)用程序的每一層都實(shí)現(xiàn)緩存。向數(shù)據(jù)層、業(yè)務(wù)邏輯層、UI 或輸出層添加緩存支持。內(nèi)存現(xiàn)在非常便宜 — 因此,通過以智能的方式在整個應(yīng)用程序中實(shí)現(xiàn)緩存,可以獲得很大的性能提高
    2012-04-04
  • WPF創(chuàng)建Prism應(yīng)用程序

    WPF創(chuàng)建Prism應(yīng)用程序

    這篇文章介紹了WPF創(chuàng)建Prism應(yīng)用程序的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • 微信小程序 (十七)input 組件詳細(xì)介紹

    微信小程序 (十七)input 組件詳細(xì)介紹

    這篇文章主要介紹了微信小程序 input 組件詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • 實(shí)例講解.NET中資源文件的創(chuàng)建與使用

    實(shí)例講解.NET中資源文件的創(chuàng)建與使用

    資源文件顧名思義就是存放資源的文件。資源文件在程序設(shè)計(jì)中有著自身獨(dú)特的優(yōu)勢,他獨(dú)立于源程序,這樣資源文件就可以被多個程序使用
    2011-12-12
  • .NET?Core利用?AsyncLocal?實(shí)現(xiàn)共享變量的代碼詳解

    .NET?Core利用?AsyncLocal?實(shí)現(xiàn)共享變量的代碼詳解

    在Web?應(yīng)用程序中,我們經(jīng)常會遇到這樣的場景,如用戶信息,租戶信息本次的請求過程中都是固定的,我們希望是這種信息在本次請求內(nèi),一次賦值,到處使用。本文就來探討一下,如何在.NET?Core?下去利用AsyncLocal?實(shí)現(xiàn)全局共享變量
    2022-04-04
  • ASP.NET Core使用GraphQL第二章之中間件

    ASP.NET Core使用GraphQL第二章之中間件

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core使用GraphQL第二章之中間件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Asp.NET調(diào)用百度翻譯的方法

    Asp.NET調(diào)用百度翻譯的方法

    這篇文章主要介紹了Asp.NET調(diào)用百度翻譯的方法,是針對百度接口開發(fā)的經(jīng)典實(shí)用技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-02-02
  • asp.net實(shí)現(xiàn)調(diào)用帶有輸出參數(shù)的存儲過程實(shí)例

    asp.net實(shí)現(xiàn)調(diào)用帶有輸出參數(shù)的存儲過程實(shí)例

    這篇文章主要介紹了asp.net實(shí)現(xiàn)調(diào)用帶有輸出參數(shù)的存儲過程,結(jié)合實(shí)例形式分析了前端基于jQuery的ajax調(diào)用及后臺存儲過程調(diào)用的相關(guān)技巧,需要的朋友可以參考下
    2016-03-03
  • ASP.NET MVC4中使用Html.DropDownListFor的方法示例

    ASP.NET MVC4中使用Html.DropDownListFor的方法示例

    這篇文章主要介紹了ASP.NET MVC4中使用Html.DropDownListFor的方法,結(jié)合實(shí)例形式分析了控制器數(shù)據(jù)源及Html.DropDownListFor顯示操作的相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • asp.net 驗(yàn)證碼的簡單制作(vb.net+C#)

    asp.net 驗(yàn)證碼的簡單制作(vb.net+C#)

    asp.net中實(shí)現(xiàn)簡單驗(yàn)證碼的方法,需要的朋友可以參考下
    2012-05-05

最新評論

武强县| 五常市| 高雄市| 平利县| 迁安市| 青田县| 丽江市| 望江县| 武定县| 台东市| 汕头市| 阿图什市| 通山县| 乌兰县| 汶上县| 花垣县| 金堂县| 大理市| 姚安县| 桂平市| 茶陵县| 彝良县| 思南县| 仁怀市| 萨迦县| 富宁县| 龙陵县| 高要市| 河源市| 蓝山县| 当雄县| 房山区| 贵溪市| 南靖县| 高密市| 海口市| 合江县| 栾川县| 元阳县| 渑池县| 黑山县|