Avatar billede flashit Nybegynder
30. juli 2006 - 17:27 Der er 27 kommentarer og
1 løsning

Dropdownliste i DetailsView

Hej E.

Jeg har et detailsview på min asp.net 2.0 side.
I denne kontrol, har jeg lagt en templateField ind, og denne indeholder en dropdownliste. Denne liste bliver fyldt med data fra et dataset. Ikke det samme som resten af detailsWie’et)

Når jeg klikker på insert, så oprettes en ny post i databasen, men den tager ikke værdien med fra mine dropdownlister.

Mit spørgsmål er derfor..

Hvordan kan jeg hente værdien fra mine dropdown lister i mit detailsview?


Her er koden:

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Links.aspx.vb" Inherits="Admin_Links_Links" title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    &nbsp; &nbsp;&nbsp;
    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
        AutoGenerateColumns="False" CellPadding="4" DataKeyNames="ID" DataSourceID="ObjectDataSourceAllLinks"
        ForeColor="#333333" GridLines="None">
        <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <Columns>
            <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
            <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" SortExpression="ID" />
            <asp:BoundField DataField="KategoriID" HeaderText="KategoriID" SortExpression="KategoriID" />
            <asp:BoundField DataField="TypeID" HeaderText="TypeID" SortExpression="TypeID" />
            <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
            <asp:BoundField DataField="Url" HeaderText="Url" SortExpression="Url" />
            <asp:BoundField DataField="Beskrivelse" HeaderText="Beskrivelse" SortExpression="Beskrivelse" />
            <asp:BoundField DataField="Tid" HeaderText="Tid" SortExpression="Tid" />
            <asp:BoundField DataField="Score" HeaderText="Score" SortExpression="Score" />
        </Columns>
        <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
        <EditRowStyle BackColor="#999999" />
        <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
        <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
        <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
    </asp:GridView>
    <asp:ObjectDataSource ID="ObjectDataSourceAllLinks" runat="server" DeleteMethod="Delete"
        InsertMethod="Insert" OldValuesParameterFormatString="original_{0}" SelectMethod="GetAllLinks"
        TypeName="LinksTableAdapters.tbl_LinksTableAdapter" UpdateMethod="Update">
        <DeleteParameters>
            <asp:Parameter Name="Original_ID" Type="Int32" />
        </DeleteParameters>
        <UpdateParameters>
            <asp:Parameter Name="KategoriID" Type="Int32" />
            <asp:Parameter Name="TypeID" Type="Int32" />
            <asp:Parameter Name="Name" Type="String" />
            <asp:Parameter Name="Url" Type="String" />
            <asp:Parameter Name="Beskrivelse" Type="String" />
            <asp:Parameter Name="Tid" Type="String" />
            <asp:Parameter Name="Score" Type="Int32" />
            <asp:Parameter Name="Original_ID" Type="Int32" />
            <asp:Parameter Name="ID" Type="Int32" />
        </UpdateParameters>
        <InsertParameters>
            <asp:Parameter Name="KategoriID" Type="Int32" />
            <asp:Parameter Name="TypeID" Type="Int32" />
            <asp:Parameter Name="Name" Type="String" />
            <asp:Parameter Name="Url" Type="String" />
            <asp:Parameter Name="Beskrivelse" Type="String" />
            <asp:Parameter Name="Tid" Type="String" />
            <asp:Parameter Name="Score" Type="Int32" />
        </InsertParameters>
    </asp:ObjectDataSource>
    <br />
    <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" CellPadding="4"
        DataKeyNames="ID" DataSourceID="ObjectDataSourceAllLinks" DefaultMode="Insert"
        ForeColor="#333333" GridLines="None" Height="50px" Width="125px">
        <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <CommandRowStyle BackColor="#E2DED6" Font-Bold="True" />
        <EditRowStyle BackColor="#999999" />
        <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
        <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
        <Fields>
            <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True"
                SortExpression="ID" />
            <asp:TemplateField HeaderText="Kategori" SortExpression="KategoriID">
                <EditItemTemplate>
                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("KategoriID") %>'></asp:TextBox>
                </EditItemTemplate>
                <InsertItemTemplate>
                    <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="ObjectDataSourceLinksKattegori"
                        DataTextField="kategori" DataValueField="ID">
                    </asp:DropDownList><asp:ObjectDataSource ID="ObjectDataSourceLinksKattegori" runat="server"
                        DeleteMethod="Delete" InsertMethod="Insert" OldValuesParameterFormatString="original_{0}"
                        SelectMethod="GetDataLinkKategori" TypeName="LinksTableAdapters.tbl_LinksKategorierTableAdapter"
                        UpdateMethod="Update">
                        <DeleteParameters>
                            <asp:Parameter Name="Original_ID" Type="Int32" />
                        </DeleteParameters>
                        <UpdateParameters>
                            <asp:Parameter Name="kategori" Type="String" />
                            <asp:Parameter Name="Original_ID" Type="Int32" />
                            <asp:Parameter Name="ID" Type="Int32" />
                        </UpdateParameters>
                        <InsertParameters>
                            <asp:Parameter Name="kategori" Type="String" />
                        </InsertParameters>
                    </asp:ObjectDataSource>
                </InsertItemTemplate>
                <ItemTemplate>
                    <asp:DropDownList ID="DropDownList3" runat="server" DataSourceID="ObjectDataSourceKattegori"
                        DataTextField="kategori" DataValueField="ID" SelectedIndex='<%# Eval("KategoriID") %>' SelectedValue='<%# Bind("KategoriID", "{0}") %>'>
                    </asp:DropDownList><asp:ObjectDataSource ID="ObjectDataSourceKattegori" runat="server"
                        DeleteMethod="Delete" InsertMethod="Insert" OldValuesParameterFormatString="original_{0}"
                        SelectMethod="GetDataLinkKategori" TypeName="LinksTableAdapters.tbl_LinksKategorierTableAdapter"
                        UpdateMethod="Update">
                        <DeleteParameters>
                            <asp:Parameter Name="Original_ID" Type="Int32" />
                        </DeleteParameters>
                        <UpdateParameters>
                            <asp:Parameter Name="kategori" Type="String" />
                            <asp:Parameter Name="Original_ID" Type="Int32" />
                            <asp:Parameter Name="ID" Type="Int32" />
                        </UpdateParameters>
                        <InsertParameters>
                            <asp:Parameter Name="kategori" Type="String" />
                        </InsertParameters>
                    </asp:ObjectDataSource>
                    <br />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="TypeID" SortExpression="TypeID">
                <EditItemTemplate>
                    <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("TypeID") %>'></asp:TextBox>
                </EditItemTemplate>
                <InsertItemTemplate>
                    <asp:DropDownList ID="DropDownList2" runat="server" DataSourceID="ObjectDataSourceLinkType"
                        DataTextField="Type" DataValueField="ID">
                    </asp:DropDownList><asp:ObjectDataSource ID="ObjectDataSourceLinkType" runat="server"
                        DeleteMethod="Delete" InsertMethod="Insert" OldValuesParameterFormatString="original_{0}"
                        SelectMethod="GetDataLinksType" TypeName="LinksTableAdapters.tbl_LinksTyperTableAdapter"
                        UpdateMethod="Update">
                        <DeleteParameters>
                            <asp:Parameter Name="Original_ID" Type="Int32" />
                        </DeleteParameters>
                        <UpdateParameters>
                            <asp:Parameter Name="Type" Type="String" />
                            <asp:Parameter Name="Original_ID" Type="Int32" />
                            <asp:Parameter Name="ID" Type="Int32" />
                        </UpdateParameters>
                        <InsertParameters>
                            <asp:Parameter Name="Type" Type="String" />
                        </InsertParameters>
                    </asp:ObjectDataSource>
                </InsertItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("TypeID") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
            <asp:BoundField DataField="Url" HeaderText="Url" SortExpression="Url" />
            <asp:BoundField DataField="Beskrivelse" HeaderText="Beskrivelse" SortExpression="Beskrivelse" />
            <asp:BoundField DataField="Tid" HeaderText="Tid" SortExpression="Tid" />
            <asp:BoundField DataField="Score" HeaderText="Score" SortExpression="Score" />
            <asp:CommandField ShowInsertButton="True" />
        </Fields>
        <FieldHeaderStyle BackColor="#E9ECF1" Font-Bold="True" />
        <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
    </asp:DetailsView>
    <br />
</asp:Content>
Avatar billede dr_chaos Nybegynder
30. juli 2006 - 19:18 #1
du skal bruge :

<asp:ControlParameter ControlID="KategoriID" PropertyName="value" Name="SporgsmaalID"
                                                    Type="int32" />
i stedet for :
<asp:Parameter Name="KategoriID" Type="Int32" />
Avatar billede flashit Nybegynder
30. juli 2006 - 19:33 #2
Hej

Men det er jo i mit datagrid. Er det der du mener?

og
Name="SporgsmaalID"
Hvad er det?

Når jeg har rettet koden til så den benytter i stedet:
<InsertParameters>
            <asp:ControlParameter ControlID="KategoriID" PropertyName="value" Name="GridView1" Type="int32" />
            <asp:Parameter Name="TypeID" Type="Int32" />
            <asp:Parameter Name="Name" Type="String" />
            <asp:Parameter Name="Url" Type="String" />
            <asp:Parameter Name="Beskrivelse" Type="String" />
            <asp:Parameter Name="Tid" Type="String" />
            <asp:Parameter Name="Score" Type="Int32" />
        </InsertParameters>

så kommer der følgende fejl.
Could not find control 'KategoriID' in ControlParameter 'GridView1'.

Hvilket jo også er rigtigt, da det er i mit dataview dropdownlisen ligger?

Er det bare mig som er !#!#¤#
Avatar billede dr_chaos Nybegynder
30. juli 2006 - 19:52 #3
SporgsmaalID var noget copy paste code fra et projekt jeg har lavet.
så skal du lave et :
<asp:Parameter Name="KategoriID" Type="Int32" />
i codebehind
skal du så bruge et updating event på objectdatasourcen og så manuelt indsætte værdien i den rette parameter.
Avatar billede flashit Nybegynder
30. juli 2006 - 21:38 #4
Du skulle vel aldrig have et eksempel eller et link :-)
Avatar billede flashit Nybegynder
30. juli 2006 - 21:54 #5
Er dette på rette vej?

Protected Sub ObjectDataSourceAllLinks_Inserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ObjectDataSourceStatusEventArgs) Handles ObjectDataSourceAllLinks.Inserted
        Dim drp_Status As DropDownList = CType(Me.DetailsView1.FindControl("DropDownList3"), DropDownList)
        Me.e.InsertParameters("KategoriID").DefaultValue = drp_Status.SelectedIndex()
    End Sub

Den siger bare at "me.e." ikke er en member af "Admin_Links_links" ved du havd dette betyder?
Avatar billede flashit Nybegynder
30. juli 2006 - 22:39 #6
Denne virker :-)

Protected Sub ObjectDataSourceAllLinks_Inserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ObjectDataSourceMethodEventArgs) Handles ObjectDataSourceAllLinks.Inserting
       
        e.InputParameters("KategoriID") = 1

End Sub

Det sidste er så at finde min dropdown liste, og trække værdien ud af den. Kan man ikke gøre det med Me.DetailsView1.FindControl("DropDownList3") ??
Avatar billede dr_chaos Nybegynder
31. juli 2006 - 06:34 #7
jo det burde det.
Avatar billede dr_chaos Nybegynder
31. juli 2006 - 08:26 #8
du skal evt prøve med:

CType(CType(sender, DetailsView).FindControl("DropDownList3"), DropDownList)
Eller noget i den stil.
Avatar billede flashit Nybegynder
31. juli 2006 - 08:37 #9
Hej

Her er min kode:
e.InputParameters("KategoriID") = CType(CType(sender, DetailsView).FindControl("DropDownList3"), DropDownList).SelectedValue
Den kommer med følgende fejl:

System.InvalidCastException was unhandled by user code
  Message="Unable to cast object of type 'System.Web.UI.WebControls.ObjectDataSourceView' to type 'System.Web.UI.WebControls.DetailsView'."
  Source="App_Web_2ot71znz"
  StackTrace:
      at Admin_Links_Links.ObjectDataSourceAllLinks_Inserting(Object sender, ObjectDataSourceMethodEventArgs e) in C:\Projects\DotDkHjemmeside\Admin\Links\Links.aspx.vb:line 10
      at System.Web.UI.WebControls.ObjectDataSourceView.OnInserting(ObjectDataSourceMethodEventArgs e)
      at System.Web.UI.WebControls.ObjectDataSourceView.ExecuteInsert(IDictionary values)
      at System.Web.UI.DataSourceView.Insert(IDictionary values, DataSourceViewOperationCallback callback)
Avatar billede flashit Nybegynder
31. juli 2006 - 08:39 #10
Skal lige ud i et par timer. Men du skal have mange tak for al din hjælp :-).
Avatar billede dr_chaos Nybegynder
31. juli 2006 - 09:26 #11
Det er så lidt :)

prøv med:
CType(CType(Page.FindControl("DetailsView1"), DetailsView).FindControl("DropDownList3"), DropDownList)
Avatar billede flashit Nybegynder
31. juli 2006 - 11:23 #12
Samme fejl.

System.NullReferenceException was unhandled by user code
  Message="Object reference not set to an instance of an object."
  Source="App_Web_gjprypzq"
  StackTrace:
      at Admin_Links_Links.ObjectDataSourceAllLinks_Inserting(Object sender, ObjectDataSourceMethodEventArgs e) in C:\Projects\DotDkHjemmeside\Admin\Links\Links.aspx.vb:line 8
      at System.Web.UI.WebControls.ObjectDataSourceView.OnInserting(ObjectDataSourceMethodEventArgs e)
      at System.Web.UI.WebControls.ObjectDataSourceView.ExecuteInsert(IDictionary values)
      at System.Web.UI.DataSourceView.Insert(IDictionary values, DataSourceViewOperationCallback callback)

Protected Sub ObjectDataSourceAllLinks_Inserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ObjectDataSourceMethodEventArgs) Handles ObjectDataSourceAllLinks.Inserting
       
        e.InputParameters("KategoriID") = CType(CType(Page.FindControl("DetailsView1"), DetailsView).FindControl("DropDownList3"), DropDownList)

    End Sub

Via google, har jeg fundet ud af at denne fejl kan komme når den ikke kan finde en af kontrollerne.
Er det rigtigt?
Avatar billede dr_chaos Nybegynder
31. juli 2006 - 11:35 #13
prøv at se om den kan finde detailsviewet ?
Avatar billede dr_chaos Nybegynder
31. juli 2006 - 11:44 #14
du kan prøve at benytte
OnItemUpdating/OnItemInserting på selve detailsviewet.
Så burde du kunne bruge:
CType(CType(sender, DetailsView).FindControl("DropDownList3"), DropDownList)

og

ObjectDataSourceLinkType.InputParameters("KategoriID")
Avatar billede flashit Nybegynder
31. juli 2006 - 12:04 #15
I denne sub?

Protected Sub DetailsView1_ItemInserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewInsertEventArgs) Handles DetailsView1.ItemInserting

End Sub

er ikke med. SORRY
Avatar billede dr_chaos Nybegynder
31. juli 2006 - 12:34 #16
ja

Protected Sub DetailsView1_ItemInserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewInsertEventArgs) Handles DetailsView1.ItemInserting
ObjectDataSourceLinkType.InputParameters("KategoriID")=CType(CType(sender, DetailsView).FindControl("DropDownList3"), DropDownList).Selectedvalue
End Sub
Avatar billede flashit Nybegynder
31. juli 2006 - 12:42 #17
Den kender ikke til ObjectDataSourceLinkType. Virker det hos dig?
Avatar billede dr_chaos Nybegynder
31. juli 2006 - 12:48 #18
skal være ObjectDataSourceAllLinks
Det er bare den datasource som du bruger til at indsætte med.
Avatar billede flashit Nybegynder
31. juli 2006 - 12:58 #19
pas pas pas.
Den modtager ikke en string, den forventer en ObjectDataSouce

Protected Sub DetailsView1_ItemInserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewInsertEventArgs) Handles DetailsView1.ItemInserting
        ObjectDataSourceAllLinks.InsertParameters("KategoriID") = CType(CType(sender, DetailsView).FindControl("DropDownList3"), DropDownList).SelectedValue

    End Sub
Avatar billede dr_chaos Nybegynder
31. juli 2006 - 13:07 #20
får du en streng ud af :
CType(CType(sender, DetailsView).FindControl("DropDownList3"), DropDownList).SelectedValue ?
Avatar billede flashit Nybegynder
31. juli 2006 - 13:26 #21
Nej/ja, den sider at "Value of type String cannot converted to System.Web.UI.WebControls.parameter"
Avatar billede dr_chaos Nybegynder
31. juli 2006 - 13:39 #22
prøv lige med
ObjectDataSourceAllLinks.InsertParameters("KategoriID").Defaultvalue = CType(CType(sender, DetailsView).FindControl("DropDownList3"), DropDownList).SelectedValue
Avatar billede flashit Nybegynder
31. juli 2006 - 13:57 #23
System.NullReferenceException was unhandled by user code
  Message="Object reference not set to an instance of an object."
  Source="App_Web_icnnvgvy"
  StackTrace:
      at Admin_Links_Links.DetailsView1_ItemInserting(Object sender, DetailsViewInsertEventArgs e) in C:\Projects\DotDkHjemmeside\Admin\Links\Links.aspx.vb:line 17
      at System.Web.UI.WebControls.DetailsView.OnItemInserting(DetailsViewInsertEventArgs e)
      at System.Web.UI.WebControls.DetailsView.HandleInsert(String commandArg, Boolean causesValidation)
      at System.Web.UI.WebControls.DetailsView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup)
      at System.Web.UI.WebControls.DetailsView.OnBubbleEvent(Object source, EventArgs e)
      at System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
      at System.Web.UI.WebControls.DetailsViewRow.OnBubbleEvent(Object source, EventArgs e)
      at System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
      at System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e)
      at System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument)
      at System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
      at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
      at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
      at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Avatar billede flashit Nybegynder
31. juli 2006 - 13:57 #24
Har vi ikke set den før ;-)
Avatar billede dr_chaos Nybegynder
31. juli 2006 - 14:11 #25
jeg har selv gjort på denne måde  i csharp :


        ObjectDataSourceAllLinks.InsertParameters(det rette index]) = new Parameter("KategoriID", TypeCode.Int32,CType(CType(sender, DetailsView).FindControl("DropDownList3"), DropDownList).SelectedValue)


Måske virker det samme for dig.
Avatar billede flashit Nybegynder
31. juli 2006 - 20:37 #26
Så virker det :-)

Jeg kunne ikke finde ud af FindControl metoden, men man kan give sin dropdownliste en SelectedIndex='<%# Eval("KategoriID") %>' property. Dette manglede....

MANGE TAK TIL dr chaos. Det var super hjælp. Giver du ikke et svar :-)
Avatar billede flashit Nybegynder
31. juli 2006 - 20:37 #27
Her er hale koden hvis det kan hjælpe andre:

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeFile="Links.aspx.vb" Inherits="Admin_Links_Links" title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    &nbsp; &nbsp;&nbsp;
    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
        AutoGenerateColumns="False" CellPadding="4" DataKeyNames="ID" DataSourceID="ObjectDataSourceAllLinks"
        ForeColor="#333333" GridLines="None">
        <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <Columns>
            <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
            <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" SortExpression="ID" />
            <asp:BoundField DataField="KategoriID" HeaderText="KategoriID" SortExpression="KategoriID" />
            <asp:BoundField DataField="TypeID" HeaderText="TypeID" SortExpression="TypeID" />
            <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
            <asp:BoundField DataField="Url" HeaderText="Url" SortExpression="Url" />
            <asp:BoundField DataField="Beskrivelse" HeaderText="Beskrivelse" SortExpression="Beskrivelse" />
            <asp:BoundField DataField="Tid" HeaderText="Tid" SortExpression="Tid" />
            <asp:BoundField DataField="Score" HeaderText="Score" SortExpression="Score" />
        </Columns>
        <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
        <EditRowStyle BackColor="#999999" />
        <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
        <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
        <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
    </asp:GridView>
    <asp:ObjectDataSource ID="ObjectDataSourceAllLinks" runat="server" DeleteMethod="Delete"
        InsertMethod="Insert" OldValuesParameterFormatString="original_{0}" SelectMethod="GetAllLinks"
        TypeName="LinksTableAdapters.tbl_LinksTableAdapter" UpdateMethod="Update">
        <DeleteParameters>
            <asp:Parameter Name="Original_ID" Type="Int32" />
        </DeleteParameters>
        <UpdateParameters>
            <asp:Parameter Name="KategoriID" Type="Int32" />
            <asp:Parameter Name="TypeID" Type="Int32" />
            <asp:Parameter Name="Name" Type="String" />
            <asp:Parameter Name="Url" Type="String" />
            <asp:Parameter Name="Beskrivelse" Type="String" />
            <asp:Parameter Name="Tid" Type="String" />
            <asp:Parameter Name="Score" Type="Int32" />
            <asp:Parameter Name="Original_ID" Type="Int32" />
            <asp:Parameter Name="ID" Type="Int32" />
        </UpdateParameters>
        <InsertParameters>
            <asp:Parameter Name="KategoriID" Type="Int32" />
            <asp:Parameter Name="TypeID" Type="Int32" />
            <asp:Parameter Name="Name" Type="String" />
            <asp:Parameter Name="Url" Type="String" />
            <asp:Parameter Name="Beskrivelse" Type="String" />
            <asp:Parameter Name="Tid" Type="String" />
            <asp:Parameter Name="Score" Type="Int32" />
        </InsertParameters>
    </asp:ObjectDataSource>
    <br />
    <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" CellPadding="4"
        DataKeyNames="ID" DataSourceID="ObjectDataSourceAllLinks" DefaultMode="Insert"
        ForeColor="#333333" GridLines="None" Height="50px" Width="125px">
        <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <CommandRowStyle BackColor="#E2DED6" Font-Bold="True" />
        <EditRowStyle BackColor="#999999" />
        <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
        <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
        <Fields>
            <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True"
                SortExpression="ID" />
            <asp:TemplateField HeaderText="Kategori" SortExpression="KategoriID">
                <EditItemTemplate>
                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("KategoriID") %>'></asp:TextBox>
                </EditItemTemplate>
                <InsertItemTemplate>
                    <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="ObjectDataSourceLinksKattegori"
                        DataTextField="kategori" DataValueField="ID" SelectedValue='<%# Bind("KategoriID", "{0}") %>'>
                    </asp:DropDownList><asp:ObjectDataSource ID="ObjectDataSourceLinksKattegori" runat="server"
                        DeleteMethod="Delete" InsertMethod="Insert" OldValuesParameterFormatString="original_{0}"
                        SelectMethod="GetDataLinkKategori" TypeName="LinksTableAdapters.tbl_LinksKategorierTableAdapter"
                        UpdateMethod="Update">
                        <DeleteParameters>
                            <asp:Parameter Name="Original_ID" Type="Int32" />
                        </DeleteParameters>
                        <UpdateParameters>
                            <asp:Parameter Name="kategori" Type="String" />
                            <asp:Parameter Name="Original_ID" Type="Int32" />
                            <asp:Parameter Name="ID" Type="Int32" />
                        </UpdateParameters>
                        <InsertParameters>
                            <asp:Parameter Name="kategori" Type="String" />
                        </InsertParameters>
                    </asp:ObjectDataSource>
                </InsertItemTemplate>
                <ItemTemplate>
                    <asp:DropDownList ID="DropDownList3" runat="server" DataSourceID="ObjectDataSourceKattegori"
                        DataTextField="kategori" DataValueField="ID" SelectedIndex='<%# Eval("KategoriID") %>' SelectedValue='<%# Bind("KategoriID", "{0}") %>'>
                    </asp:DropDownList><asp:ObjectDataSource ID="ObjectDataSourceKattegori" runat="server" OldValuesParameterFormatString="original_{0}"
                        SelectMethod="GetDataLinkKategori" TypeName="LinksTableAdapters.tbl_LinksKategorierTableAdapter">
                    </asp:ObjectDataSource>
                    <br />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="TypeID" SortExpression="TypeID">
                <EditItemTemplate>
                    <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("TypeID") %>'></asp:TextBox>
                </EditItemTemplate>
                <InsertItemTemplate>
                    <asp:DropDownList ID="DropDownList2" runat="server" DataSourceID="ObjectDataSourceLinkType"
                        DataTextField="Type" DataValueField="ID" SelectedValue='<%# Bind("TypeID", "{0}") %>'>
                    </asp:DropDownList><asp:ObjectDataSource ID="ObjectDataSourceLinkType" runat="server" OldValuesParameterFormatString="original_{0}"
                        SelectMethod="GetDataLinksType" TypeName="LinksTableAdapters.tbl_LinksTyperTableAdapter">
                    </asp:ObjectDataSource>
                </InsertItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("TypeID") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
            <asp:BoundField DataField="Url" HeaderText="Url" SortExpression="Url" />
            <asp:BoundField DataField="Beskrivelse" HeaderText="Beskrivelse" SortExpression="Beskrivelse" />
            <asp:BoundField DataField="Tid" HeaderText="Tid" SortExpression="Tid" />
            <asp:BoundField DataField="Score" HeaderText="Score" SortExpression="Score" />
            <asp:CommandField ShowInsertButton="True" />
        </Fields>
        <FieldHeaderStyle BackColor="#E9ECF1" Font-Bold="True" />
        <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
    </asp:DetailsView>
    <br />
</asp:Content>
Avatar billede dr_chaos Nybegynder
01. august 2006 - 07:56 #28
selvfølgelig :)
godt du fandt ud af det :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester