Проблемы с объектом SQLDataSource - PullRequest
1 голос
/ 10 августа 2009

Теперь я знаю, почему я просто использую MySQL и несвязанные объекты ... эта вещь SQLDataSource предназначена для птиц ... в любом случае, поскольку у меня есть , чтобы использовать ее для моего проекта, у меня есть Пользовательский элемент управления .ascx с повторителем, прикрепленным к объекту SQLDataSource. Я пытаюсь динамически передать параметр на основе выбора в раскрывающемся списке на родительской странице. Однако я не могу извлечь значение из выпадающего списка, потому что пользовательский элемент управления привязывается первым! Как сделать привязку пользовательского элемента управления ПОСЛЕ того, как я получу значение из раскрывающегося списка?

спасибо

РЕДАКТИРОВАТЬ: вот код. Я новичок в этом предмете, связанном с данными, поэтому будьте осторожны:)

Родительская страница HTML

<asp:dropdownlist runat="server" id="ddUsers" autopostback="true"
 datasourceid="sqlUsers" datatextfield="username" datavaluefield="userid" />
<asp:sqldatasource runat="server" id="sqlUsers" 
 selectcommand="SELECT * FROM [users]" connectionstring="<%$ 
 ConnectionStrings:ConnectionString %>" />

....
<div id="gallery">
    <ul>
        <pa:photolist runat="server" id="plGallery" albumid="0" />
    </ul>
</div>
....

Код родительской страницы

Private Sub ddUsers_DataBound(ByVal sender As Object,
 ByVal e As System.EventArgs) Handles ddUsers.DataBound
    Dim id As Integer = ddUsers.SelectedValue
End Sub

UC HTML

<asp:repeater runat="server" id="rPhotos" datasourceid="sqlPhotos">
    <itemtemplate>
      Stuff
    </itemtemplate>
</asp:repeater>
<asp:sqldatasource runat="server" id="sqlPhotos"
 selectcommand='SELECT * FROM PhotosWithTags 
  WHERE userid=@userid AND albumid=@albumid'
 connectionstring="<%$ ConnectionStrings:ConnectionString %>" >
    <selectparameters>
         <asp:parameter name="albumid" defaultvalue="0" />
         <asp:parameter name="userid" defaultvalue="1" />
    </selectparameters>
</asp:sqldatasource>

Код UC

Partial Public Class photolist : Inherits System.Web.UI.UserControl
Private _albumid As Integer
Public Property AlbumID() As Integer
    Get
        Return _albumid
    End Get
    Set(ByVal value As Integer)
        _albumid = value
    End Set
End Property
Private _userid As Integer
Public Property UserID() As Integer
    Get
        Return _userid
    End Get
    Set(ByVal value As Integer)
        _userid = value
    End Set
End Property
Protected Sub Page_Load(ByVal sender As Object, 
ByVal e As System.EventArgs) Handles Me.Load
    sqlPhotos.SelectParameters("userid").DefaultValue = UserID
    sqlPhotos.SelectParameters("albumid").DefaultValue = AlbumID
End Sub
End Class

По-прежнему возникают проблемы с этим: \ У кого-нибудь есть идеи? спасибо ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...