簡體   English   中英

在Webform模板中初始化變量,然后在轉發器中引用它

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM