2010-06-16 138 views

回答

1

你有沒有權限修改用戶控件?如果是這樣,您可以添加像Textbox1ClientID和Textbox2ClientID這樣的屬性,它將返回各個控件的客戶端ID。

用戶控件C#:在頁面上

public string Textbox1ClientID { get { return this.textbox1.ClientID; } } 

JS:

var text1 = document.getElementById('<% =this.UserControl1.Textbox1ClientID %>'); 

,如果你不能修改用戶的控制,你必須手動把他的客戶ID串起來。

JS:

var text1 = document.getElementById('<% =this.UserControl1.ClientID %>_Textbox1'); 
0

你可以通過Control Name來查找它,它應該類似於UserControl1_TextBox1。

document.getElementByID('UserControl1_TextBox1');

0

它真的很難,如果你使用的是母版頁或用戶控件的情況下,因爲它產生有自己的ID,您可以訪問他們的最好方法是使用jQuery

內,您的用戶控件給你的文本框類名稱

< ASP:文本框的id = 「_ text01」 類= 「文本框」 RUNAT = 「服務器」/>

和JQuery的,你可以訪問它們

$(「。textbox」)。addClass(「borderStyle」);

我希望爲你工作

0
$('#<%= userUC.FindControl("txtFname").ClientID %>') 
+0

你可能想解釋你的答案爲OP的好處 – Luca 2012-10-20 01:14:52

0

您可以將屬性ClientIdMode設置爲靜態任何ASPX控制的,你可以很容易找到。

相關問題