我現在有點困惑。讓我解釋一下:爲什麼我沒有看到爲服務器端控件生成的ID?
我見過有人在討論在asp.net(3.5)的頁面中添加一個按鈕或其他控件,並且控件呈現它時會更改該控件的ID,例如。 Button1的成爲Button1_somethingsomething以防止它們使用jQuery,他們最終採用什麼是<%controlId.ClientId %>
所以我做了一個小測試
1. I added a button on the page:
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" />
<div>
2. Then I added a JavaScript and jQuery:
<script type="text/javascript">
$(document).ready(function() {
$("#Button1").click(function() {
alert("Hello world!");
});
});
</script>
3. The generated html is this:
<div>
<input type="submit" name="Button1" value="Button" id="Button1" />
<div>
現在這樣的東西,我沒有看到ASP.NET(ASP。淨3.5)改變ID。爲什麼我看到不同的行爲?
Btw。這在我點擊按鈕時起作用!
謝謝。