簡體   English   中英

服務器標記在ASP控件中不起作用

[英]Server tags not working inside asp controls

可以快速進行以下操作:

  • 我想在更改或頁面加載時動態設置日歷擴展程序的開始和結束日期
  • 值將放入.ascx的隱藏字段中,並在頁面加載期間填充(如果沒有,則回傳)
  • 一組日歷擴展器位於網格視圖的項目模板字段中,稱為該組A
  • 其他的都在普通的html表中- 設置b

set a和set b具有標志StartDate="<%# hfStart.value%>" EndDate="<%# hfEnd.value%>"

在網格視圖列的項目模板中設置a就像一個超級按鈕

HTML表格中的set b似乎根本不起作用

是什么賦予了?

到目前為止,我已經嘗試了其他具有相同代碼的服務器標簽,但是顯然我遺漏了明顯的細節。 為什么一個起作用而不另一個起作用?

更新:嘗試過

  • 具有<%:和<%=標記的CDate(hfstart.value).ToString
  • <%= hfstart.value %>

除非我誤會,否則<%=會在asp.net生命周期的末尾觸發,從而阻止它在這種情況下有用。

事實證明,您確實需要在asp標記中使用<%# %> ,就像其他類似<% %><%= %>的代碼在ASP.NET生命周期結束時執行,並吐出緩沖區,這真是天知道哪里。 但是,使用<%# %>時,asp控件需要為DataBound(); 在適當的時間。

對於在gridview的<item template>標記中建模的控件,這種情況會自動發生,因為gridview中的所有內容都綁定在其gridview.DataBound()命令上。

可能是因為您使用的是用於數據綁定的<%# %>標簽嗎? 這將解釋它們為什么在GridView中工作的原因,因為它支持數據綁定。

但是,在基本HTML表中,應改為使用<% %>標記,或使用<%= %>來調用方法。

有關標記類型的完整詳細信息,請嘗試參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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