Hallo,
hat niemand eine Idee, wie ich in der DataList die Buttons richtig
ansprechen und deren Eigenschaften setzen kann - oder zumindestens einen
anderen Weg wie ich das Problem l�sen kann - ich stehe wirklich an und wei�
nicht mehr wie ich weitermachen sollte ...

Vielen Dank f�r Eure Bem�hungen,
Tobias

>>>>>>>>>>>>>>>>>>>>>>>>


Hallo,
ich habe ein Problem bei dem ich leider nicht auf die L�sung komme:
Wenn man in meiner DataList bei einem Eintrag auf Details klickt bekommt man
im <SelectedItemTemplate> die genaue Beschreibung und zwei Buttons die je
nach Benutzungsrechten und Status des Eintrages Enabled="false" bzw.
Visible="false" oder eben das Gegenteil sein sollen.

Ich dachte mir, ich mache das mit einer Helper-Funktion, der ich die ID des
jeweiligen Buttons mit�bergebe und wo dann im Codebehind alles aus der
Datenbank geholt wird und die jeweiligen Eigenschaften der Buttons gesetzt
werden.

Leider funktioniert das nicht so, wie ich es mir �berlegt habe, ich bekomme
immer die Fehlermeldung "Der Name "btnBorrow" wurde nicht deklariert" ....

Hier mein Code:
in der aspx-Datei:
---------------
<asp:DataList Runat="server" ID="DataListInv" DataKeyField="IID"
OnItemCommand="ShowDetails" OnUpdateCommand="TakeInv"
OnCancelCommand="BlockInv">
<HeaderTemplate><b>PCCP-Inventory:</b></HeaderTemplate>

<ItemTemplate><b><%# Container.DataItem("Title") %></b>
<%# Container.DataItem("BuyDate") %><%# Container.DataItem("Price") %>
<asp:Button CommandName="Select" Text="Details" Runat="server" />
</ItemTemplate>

<SelectedItemTemplate><%# Container.DataItem("Title") %><br />
<%# Container.DataItem("BuyDate") %><%# Container.DataItem("Price") %>
<asp:Button CommandName="Update" Text="Ausleihen" Runat="server"
ID="btnBorrow" Enabled="False" />
<asp:Button CommandName="Cancel" Text="Blocken" Runat="server" />
<% CheckRights(btnBorrow) %><br />
<b>Beschreibung:</b><%# Container.DataItem("Description") %>
</SelectedItemTemplate>
</asp:DataList>


in der aspx.vb-Datei:
---------------
Function CheckRights(ByVal btnBorrow As System.Web.UI.WebControls.Button,
ByVal objArgs As DataListCommandEventArgs)
    Dim myConn As New
SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))
    Dim myCommand As New SqlCommand()
    Dim strSQL, strUsername, strBorrowed As String
    DataListInv.SelectedIndex = objArgs.Item.ItemIndex

    strSQL = "SELECT borrowed FROM [Inventory] WHERE IID='" &
DataListInv.DataKeys(objArgs.Item.ItemIndex) & "'"
    myConn.Open()
    myCommand.Connection = myConn
    myCommand.CommandText = strSQL
    strBorrowed = myCommand.ExecuteScalar()
    myConn.Close()

    If strBorrowed.Length = 0 Then
      btnBorrow.Enabled = True
    End If

  End Function


*************************
_______________________________________________
This ASP.NET email is sponsored by:
UDEX ProMenu.Net  - Die Software f�r Navigation - Jetzt kostenlos testen!
Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************

Antwort per Email an