2016-07-27 42 views
0

我使用asp.net與c#和我使用的是正常的asp.net控制器(asp:Table,asp:Button等),但我需要使用一些JavaScript在這些控制器,即使我設置了ID,如:在asp.net生成對象的「ctl00_Body」ID爲

<asp:Button ID="Button1" runat="server" Text="Button" /> 

在HTML代碼中,我得到

<input type="submit" name="ctl00$Body$Button1" value="Button" id="ctl00_Body_Button1" /> 

其中ID從「Button1的」到「ctl00_Body_Button1」改變。有沒有我可以得到「ct_100_Body_」在JavaScript這樣我就可以通過ID正常訪問控制,並避免打字像

document.getElementById("ctl00_Body_Button1") 

例如?

謝謝!

回答

0

爲了避免這種情況的使用在你的網頁的最頂部以下的ClientIDMode =「靜態」,見例如

<%@ Page Title="Configuration" Language="C#" AutoEventWireup="true" MasterPageFile="~/MasterPageBootstrap.master" 
    CodeFile="Dashboard.aspx.cs" Inherits="Dashboard" ClientIDMode="Static" %> 

你可以在頁面級或控制級利用這一點,你可以找到更多信息here

https://msdn.microsoft.com/en-us/library/system.web.ui.clientidmode(v=vs.110).aspx

這種方式,您可以使用document.getElementById("Button1")

+0

謝謝! ClientIDMode =「靜態」是整個交易!謝謝! – liwuen

+0

我歡迎我的朋友 –