30. januar 2007 - 13:18Der er
10 kommentarer og 1 løsning
Aflæse hvilken Buttom (auto genereret) som vælges
Fra Datareader bindes data til en Repeater hvor rækkerne supleres med tilhørende buttoms. Så antallet af buttoms afhænger af antal rækker. Ser således ser det ud:
Navn Antal Buttom Navn2 Antal2 Buttom Navn4 Antal4 Buttom etc.
Jeg skal finde, hvilken Buttom der er trykket på. Så derfor ser Buttom således ud <asp:Button ID="Button1" OnDataBinding='<%# Eval("Id") %>' runat="server" Text="Button" />
Dette Id vil jeg gerne fange? Hvordan gøres det? Har prøvet med følgende uden held: Protected Sub Repeater_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles Repeater.ItemCommand lblDataModtaget.Text = Repeater.FindControl("Button1").ToString End Sub
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
drop <asp:Button ID="Button1" OnDataBinding='<%# Eval("Id") %>' runat="server" Text="Button" />
og gør sådan her: <asp:label id="lblId" runat="Server" visible=false; Text='<%# Eval("Id") %>'></asp:label> <asp:Button ID="Button1" runat="server" Text="Button" />
Protected Sub Repeater_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles Repeater.ItemCommand lblDataModtaget.Text = ((Label)Repeater.FindControl("lblId")).Text End Sub
Ugyldigt tilbagesendelses- eller tilbagekaldsargument. Hændelsesvalidering er aktiveret ved hjælp af <pages enableEventValidation="true"/> i konfigurationen eller <%@ Page EnableEventValidation="true" %> på en side. Af sikkerhedsmæssige hensyn kontrollerer denne funktion, at argumenter til tilbagesendelses- og tilbagekaldshændelser stammer fra det serverkontrolelement, der oprindelig gengav dem. Hvis dataene er gyldige og forventede, kan du bruge metoden ClientScriptManager.RegisterForEventValidation til at registrere tilbagesendelses- og tilbagekaldsdataene til validering.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load BDUserTest(Repeater4) End Sub
Sub BDUserTest(ByVal element As Repeater) Dim Connection = New System.Data.SqlClient.SqlConnection Connection.ConnectionString = ConfigurationManager.ConnectionStrings("XXXXXX").ConnectionString
Dim Command = New System.Data.SqlClient.SqlCommand Command.CommandText = "[YYYYY]" Command.CommandType = System.Data.CommandType.StoredProcedure Command.Connection = Connection
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.