[英]Server tags not working inside asp controls
可以快速進行以下操作:
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.