2011-07-05 63 views

回答

0

如果您的方法位於ascx的代碼隱藏類中,那麼方法需要具有public或protected(因爲ascx類將繼承自類後面的代碼) - 那麼您可以使用服務器指令或數據綁定來訪問方法 - 例如

<span><%= this.CallMyMethod() %></span> 

<span><%# this.CallMyMethod() #></span> 

對於後(數據綁定)語法來工作,必須調用DataBind父(祖先)控制方法。

在情況下,你的方法是在另一個類和它的實例方法,那麼你需要有一個類的實例來調用方法。調用機制與上述相同,只是將this關鍵字替換爲另一個類的變量(實例)。對於靜態方法,您可以使用className.MethodName語法調用它們。請注意,該方法必須可以從ascx訪問(即公共或內部等)。

+0

的方法是一個類文件中(的.cs),我需要在ASCX頁(設計) – shafi

+0

@Shafi訪問 - 因爲說的是類文件和ACX之間的關係 - 它是隱藏類代碼? – VinayC

+0

<%= className.MethodName()%>這應該是一個跨度裏面,因爲我想將它分配給一些variable.how做 – shafi

相關問題