我的页面上有一个objectdatasource,其中包含以下Select参数
<SelectParameters>
<asp:Parameter Name="application" DefaultValue="<% = Membership.ApplicationName %>" Type="String" />
</SelectParameters>
问题是它实际上是将字符串&lt;%= Membership.ApplicationName%&gt;传递给数据源。而不是它的价值。我也尝试传入其他值,例如&lt;%= DateTime.Now%&gt;同样的事情发生了。
我在同一页面上测试了以下代码,它按预期工作
<% For i As Integer = 1 To 5 Step 1%>
<% Response.Write(Membership.ApplicationName)%>
<% Next%>
我是否错过了一些非常明显的事情,或者也许是我想要做的事情?奇怪的是,几周前我在这个项目上工作时,我确信这很有效。
答案 0 :(得分:0)
我想我已经回答了我自己的问题。在玩完并得到错误之后;
Databinding expressions are only supported on objects that have a DataBinding event. System.Web.UI.WebControls.Parameter does not have a DataBinding event.
我现在可以看到这是不可能的。我不知道为什么我以为我过去曾这样做过。
相反,我现在在我的页面上有一个控件,其中包含用于我的Objectdatasource参数的值。