Я создал пользовательский контроль ASP.NET.Когда я предоставляю значение для пользовательского свойства, оно передается в элемент управления.Однако, когда я пытаюсь использовать значение из источника данных, значение не передается в элемент управления.
Пользовательский элемент управления находится внутри FormView.FormView успешно отображает основную запись.Я пытаюсь передать элементу управления значение в столбце из источника данных FormView.Это работает
<asp:formview .... />
<editTemplate>
<uctrl:DateSelector ID="DateSelector1" runat="server" DateValue="5/30/2011" /><br />
<%#Eval("MilestoneDate")%>
</editTemplate>
</asp:formview>
Это не ...
<asp:formview .... />
<editTemplate>
<uctrl:DateSelector ID="DateSelector1" runat="server" DateValue='<%#Eval("MilestoneDate")%>' /><br />
<%#Eval("MilestoneDate")%>
</editTemplate>
</asp:formview>
Я подтвердил, что MileStoneDate имеет значение в нем.По какой-то причине значение не передается элементу управления, однако элемент управления распознает буквальное значение.
Imports Microsoft.VisualBasic
Imports System.Data
Imports System.Data.SqlClient
Imports System.Web.UI
Imports System.ComponentModel
Partial Class content_WebUserControl
Inherits System.Web.UI.UserControl
<Bindable(True, BindingDirection.OneWay)>
Public Property DateValue() As String
Get
Return _DateValue
End Get
Set(ByVal value As String)
_DateValue = value
End Set
End Property
Private _DateValue As String
Protected Sub Page_Load() Handles Me.Load
If IsDate(Me.DateValue) Then
Dim NewDate As DateTime = CDate(Me.DateValue)
LabelSelectedDateDisplay.Text = Me.DateValue
LabelSelectedDateDisplay_DayOfWeek.Text = NewDate.ToString("dddd")
TextBoxSelectedDate.Text = Me.DateValue
Else
LabelSelectedDateDisplay.Text = ""
LabelSelectedDateDisplay_DayOfWeek.Text = ""
TextBoxSelectedDate.Text = ""
End If
End Sub
End Class
Я был отослан на пост по этому адресу Пользовательский элемент управления ASP.NET: не могу инициализировать свойство пользовательского элемента управления, используя Eval ("...")
Однако, исходя из моего понимания поста, я должен работать.