ObjectDataSource和内联代码

时间:2014-09-06 16:26:09

标签: asp.net vb.net objectdatasource

我的页面上有一个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%>

我是否错过了一些非常明显的事情,或者也许是我想要做的事情?奇怪的是,几周前我在这个项目上工作时,我确信这很有效。

1 个答案:

答案 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参数的值。