有沒有辦法禁用ASP.Net自動命名?禁用Asp.Net自動命名
例如:當我有我的網頁上的控件,一個母版裏面坐的被命名
theLabel
相反,它被重命名爲
ctl00_ContentPlaceHolder1_clist0_rptSelected_ctl05_theLabel
這是我不想要的行爲。
有沒有辦法禁用ASP.Net自動命名?禁用Asp.Net自動命名
例如:當我有我的網頁上的控件,一個母版裏面坐的被命名
theLabel
相反,它被重命名爲
ctl00_ContentPlaceHolder1_clist0_rptSelected_ctl05_theLabel
這是我不想要的行爲。
如果你足夠幸運,能夠針對ASP.NET 4.0 ...
在你的頁面指令,設置ClientIDMOde="Static"
。這將會發出與您的控件中的ID完全相同的ID。
所以,如果您有:
<asp:Label ID="example" runat="server" />
它會發出這種清潔ID:
<span id="example">something...</span>
這是ASP.NET一個普遍頭疼的問題。如果ASP.NET 4是您的選項,則可以使用新的ClientID功能來自定義命名約定。
信息越多,谷禮貌:
如果您使用ASP.NET 4.0則是你可以。
否則,很難。如果你想在客戶端ID在JavaScript,你可以做這樣的事情::
<script type="text/javascript">
function DoSomething(){
alert('<%= Control.ClientID %>');
}
</script>
這是我常做,但我一大堆JS的.js文件,即我想留在那裏。所以我不能真正使用gator標籤。 +1 tho,這將有助於未來的人... – Jason 2010-08-23 14:45:22
但僅限於.NET 4.0 + – RYFN 2010-08-23 14:41:07