2013-01-16 17 views
1

我正在使用Asp.net和c#。獲取文字控制的編號

在我的應用我有一個自動完成文本框與文字control.I需要得到我隱藏的是字面控制的標識,但我無法得到,因爲沒有RUNAT attribute.If我使用runat屬性我的Autocomplete不work.please給我一些sugessions來解決這個問題。

代碼:

 <input ID="txtrecipient"/> 

* 注意:我需要的ID txtrecipient在代碼隱藏。

+1

你需要使用一個文本框servercontrol輸入,而不是一個文字來訪問它在代碼隱藏。如果這會導致ID出現問題,那麼這是一個需要解決的問題。 –

+0

我嘗試使用tectbox控件,如果我使用它,自動完成功能無法正常工作。 – coder

+0

@DJKRAZE如果我使用runat屬性,我的自動完成功能無法正常工作。 – coder

回答

3

最簡單的解決方案是使用屬性runat =「server」的服務器控件並設置其ClientIDMode = Static。

如果您不想更改ClientIDMode,則還可以訪問客戶端上的文本框的客戶端ID。看下面的例子:

<script> 
    document.getElementById("<%= txtrecipient.ClientID %>").value = ""; 
    ... or 
    $("<%= txtrecipient.ClientID %>").autoComeplete(); 
</script> 
+0

感謝它的工作...... – coder