我能夠做一箇中繼器下面,它工作得很好:如何在服務器控件中使用客戶端ID?
<asp:TextBox ID="txtOtherPartyName" Text='<%# Eval("Name") %>' runat="server" />
<asp:RequiredFieldValidator ID="reqLoss" ControlToValidate="txtOtherPartyName"
data-valmsg-for='<%# Container.FindControl("txtOtherPartyName").ClientID%>'
Display="Dynamic" ErrorMessage="Name of party involved is required." runat="server" />
中呈現的服務器控件ID就好了required驗證的數據valmsg換屬性。我怎樣才能對坐在頁面上並且不在中繼器內的控件執行相同的操作?我嘗試了類似的東西,但沒有運氣。
更新
所以這裏就是我希望做的正是:
<asp:Textbox id="txtTest" runat="server" />
<asp:RequiredFieldValidator id="reqTest" data-valmsg-for=**[i want the html rendered id of "txtTest" here]** runat="server" />
你試圖讓不在中繼器控制的客戶端ID或者你想轉發的控件之一的客戶端ID綁定到另一個控制中繼器之外? – CheckRaise 2012-04-18 18:38:06
我試圖獲取不在中繼器中的控件的客戶端ID。我只是使用中繼器作爲例子,我可以從一箇中獲取客戶端ID,這讓我希望我可以對不在中繼器內的服務器控件執行相同的操作。 – Mike 2012-04-18 18:39:46
好的。應該只是<%= ControlName.ClientID%>確保您在標記中聲明它時爲控件提供了一個ID。 – CheckRaise 2012-04-18 18:41:31