2014-09-06 2 views
1

У меня есть ObjectDataSource на моей странице со следующим Выбор параметраObjectDataSource и встроенный код

<SelectParameters> 
    <asp:Parameter Name="application" DefaultValue="<% = Membership.ApplicationName %>" Type="String" /> 
</SelectParameters> 

Проблема заключается в том, что он буквально переходя к источнику данных строка <% = Membership.ApplicationName%>, а не это стоимость. Я также пробовал передавать другие значения, такие как <% = DateTime.Now%> и происходит то же самое.

я испытал на той же странице, следующий код и он работает, как ожидалось

<% For i As Integer = 1 To 5 Step 1%> 
    <% Response.Write(Membership.ApplicationName)%>   
<% Next%> 

я пропустил что-то очень очевидное или, возможно, что я пытаюсь сделать, не представляется возможным? Странно, что я уверен, что это сработало, когда я работал над этим проектом несколько недель назад.

ответ

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.

 Смежные вопросы

  • Нет связанных вопросов^_^