insert på detalisview med templatefield
HejJeg har lavet et detailsview flere boundfield og et templatefield. Problemet er at min insert(autogeneret) ignorer data der står i mit templatefield. Jeg har snart prøvet alt men forgæves. Ved debug kan jeg se værdien i templatefield (VidenOmId) er 0 ved kald til min objectdatasource - også selvom jeg forsøgsvis har hardkodet den til 4! Koden er:
<asp:DetailsView ID="DetailsView1" runat="server"
Height="154px" Width="553px"
AutoGenerateDeleteButton="True"
AutoGenerateEditButton="True"
AutoGenerateInsertButton="True"
AutoGenerateRows="False"
DataSourceID="ObjectDataSource2"
AllowPaging="True"
DataKeyNames="Link1Id" oniteminserting="DetailsView1_ItemInserting">
<EmptyDataTemplate>
<table border="1" cellpadding="0" cellspacing="0">
<tr>
<td><asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">Opret venstre menu links</asp:LinkButton> </td>
</tr>
</table>
</EmptyDataTemplate>
<Fields>
<asp:boundfield datafield="link1id" headertext="link1id"
readonly="true" visible="false" />
<asp:boundfield datafield="link1indhold" headertext="link indhold:" >
<itemstyle borderstyle="solid" borderwidth="1px" bordercolor="silver" />
</asp:boundfield>
<asp:boundfield datafield="link1url" headertext="link url:" >
<itemstyle borderstyle="solid" borderwidth="1px" bordercolor="silver" />
</asp:boundfield>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox runat="server" ID="VidenOmId" Text="4"> </asp:TextBox>
</ItemTemplate>
<InsertItemTemplate>
<asp:TextBox runat="server" ID="VidenOmId" Text="4" > </asp:TextBox>
</InsertItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>
<asp:ObjectDataSource ID="ObjectDataSource2" runat="server"
SelectMethod="getVidenOmLink1" TypeName="WebApplication1.VidenOm_Indhold"
DeleteMethod="deleteVidenOmLink1"
UpdateMethod="updateVidenOmLink1"
InsertMethod="insertVidenOmLink1" >
<DeleteParameters>
<asp:Parameter Name="Link1Id" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Link1Id" Type="Int32" />
<asp:Parameter Name="link1Indhold" Type="String" />
<asp:Parameter Name="Link1Url" Type="String" />
</UpdateParameters>
<SelectParameters>
<asp:FormParameter Name="VidenOmId" FormField="VidenOmId" Type="Int32" />
</SelectParameters>
<InsertParameters>
<asp:Parameter Name="VidenOmId" Type="Int32" />
<asp:Parameter Name="link1Indhold" Type="String" />
<asp:Parameter Name="Link1Url" Type="String" />
</InsertParameters>
</asp:ObjectDataSource>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
SelectMethod="getVidenOm" TypeName="WebApplication1.VidenOm_Indhold">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="forsideVidenOmVarenComputerITGuide(Wupti_prod)" Name="categoryName" QueryStringField="CategoryId"
Type="String" />
</SelectParameters>
</asp:ObjectDataSource>