2011-09-16 24 views
0

私はスパンとintを使って2つのaspコントロールを作成するカスタムコントロールを使用します。スパンIDからスパンIDまでASPコントロールにアクセスするにはどうすればよいですか?

<abc:edf runat="server" ID="testing" ... /> 

今私の質問は、私はJavaScriptでスパンIDによるスパン内のASPコントロールへのアクセス方法ですか?

私は

var test = $get('<%=testing.ClientID %>'); 
alert(test.all.[hard coded client ID of inner asp control].value) 

によってそれを得ることができますが、明らかに私はこれを処理するための任意のより良い方法があるハードコードにクライアントIDをしたくないですか?

+1

http://stackoverflow.com/questions:

public class TestControl : CompositeControl { private TextBox textBox; public string TextBoxClientID { get { return textBox.ClientID; } } protected override void CreateChildControls() { textBox = new TextBox(); textBox.ID = "textBox1"; Controls.Add(textBox); } } 

あなたのコード・ブロックにアクセスすることができますその方法/ 5666011/retrieve-id-of-server-control-using-jqueryにはASP.Net 4.0の機能を使用するようなアイデアがあります –

答えて

3

あなたはコントロールが公共の財産そうなどのClientIDを公開することができます:

<%= TestControl1.TextBoxClientID %> 
関連する問題