[英]Initialize a variable in the Webform template and refer it inside a repeater
我試圖將Eval值分配給變量,並嘗試在轉發器中使用它。 這是我要做的簡短示例:
<ItemTemplate>
<% var test= Eval("year") %>
<asp:Repeater DataSource='testlist'>
<ItemTemplate>
<a class="testclass" href='/testlink/<%= test%>/'>Test this</a>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
我最終收到此錯誤
CS0103: The name 'test' does not exist in the current context
我認為我的語法是錯誤的。 我嘗試過在線查找此選項,但是大多數都在后面的代碼中建議了一個變量。 我正在使用Sitefinity Webform模板,因此想避免后面的代碼。 有什么辦法可以在aspx頁面本身上做一些事情,而不是在后面的代碼做些什么? 我忘記提及的一件事是測試列表沒有年份屬性。 Year屬性存在於轉發器之外。 因此,我想將其分配給變量並使用。
如下使用
<ItemTemplate>
<asp:Repeater DataSource='testlist'>
<a href='/testlink/<%#DataBinder.Eval(Container.DataItem, "test") %>'>Test this</a>
</asp:Repeater>
</ItemTemplate>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.