2010-08-23 130 views
2

有沒有辦法禁用ASP.Net自動命名?禁用Asp.Net自動命名

例如:當我有我的網頁上的控件,一個母版裏面坐的被命名

theLabel

相反,它被重命名爲

ctl00_ContentPlaceHolder1_clist0_rptSelected_ctl05_theLabel

這是我不想要的行爲。

回答

3

如果你足夠幸運,能夠針對ASP.NET 4.0 ...

在你的頁面指令,設置ClientIDMOde="Static"。這將會發出與您的控件中的ID完全相同的ID。

所以,如果您有:

<asp:Label ID="example" runat="server" /> 

它會發出這種清潔ID:

<span id="example">something...</span> 
+1

但僅限於.NET 4.0 + – RYFN 2010-08-23 14:41:07

1

如果您使用ASP.NET 4.0則是你可以。

否則,很難。如果你想在客戶端ID在J​​avaScript,你可以做這樣的事情::

<script type="text/javascript"> 
    function DoSomething(){ 
     alert('<%= Control.ClientID %>'); 
    } 
</script> 
+0

這是我常做,但我一大堆JS的.js文件,即我想留在那裏。所以我不能真正使用gator標籤。 +1 tho,這將有助於未來的人... – Jason 2010-08-23 14:45:22