好的,我通过使用更新参数而不是将模板字段放在我的网格视图而不是绑定字段上解决了我的最后一个问题。
它显示正常,唯一的问题是更新按钮似乎不起作用。当我单击它时,它只是返回到上一个窗口而不更新数据库中的数据字段。
你能看看下面的代码并告诉我我是否在这里遗漏了什么吗?谢谢....
在职的:
<asp:GridView DataKeyNames="BenutzerID" ID="grdBenutzer" runat="server" Visible="False" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" OnRowCommand="GridView1_RowCommand">
<Columns>
<asp:BoundField ReadOnly="true" DataField="BenutzerID" HeaderText="ID" />
<asp:TemplateField HeaderText="Titel">
<ItemTemplate>
<%# Eval("Titel")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtTitel" Text='<%# Bind("Titel")%>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Bezeichnung">
<ItemTemplate>
<%# Eval("Bezeichnung")%>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList AppendDataBoundItems="true" runat="server" ID="ddwnBezeichnung" Text='<%# Bind("Bezeichnung")%>'>
<asp:ListItem Text="Mitarbeiter" Value="Mitarbeiter"></asp:ListItem>
<asp:ListItem Text="Praktikant" Value="Praktikant"></asp:ListItem>
<asp:ListItem Text="Azubi" Value="Azubi"></asp:ListItem>
<asp:ListItem Text="Umschüler" Value="Umschüler"></asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Vorname">
<ItemTemplate>
<%# Eval("Vorname")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtVorname" Text='<%# Bind("Vorname")%>'/>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Nachname">
<ItemTemplate>
<%# Eval("Nachname")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtNachname" Text='<%# Bind("Nachname")%>'/>
</EditItemTemplate>
</asp:TemplateField>
<asp:BoundField ReadOnly="true" HeaderText="Geburtsdatum" DataField="Geburtsdatum" />
<asp:BoundField ReadOnly="true" HeaderText="Geburtsort" DataField="Geburtsort" />
<asp:TemplateField HeaderText="Straße">
<ItemTemplate>
<%# Eval("Straße")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtStraße" Text='<%# Bind("Straße")%>' />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Nationalität">
<ItemTemplate>
<%# Eval("Nationalität")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtNationalität" Text='<%# Bind("Nationalität")%>' />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Hausnummer">
<ItemTemplate>
<%# Eval("Hausnummer")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtHausnummer" Text='<%# Bind("Hausnummer")%>' />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="PLZ">
<ItemTemplate>
<%# Eval("PLZ")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtPLZ" Text='<%# Bind("PLZ")%>' />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Ort">
<ItemTemplate>
<%# Eval("Ort")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtOrt" Text='<%# Bind("Ort")%>' />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Land">
<ItemTemplate>
<%# Eval("Land")%>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList AppendDataBoundItems="true" runat="server" ID="ddwnLand" Text='<%# Bind("Land")%>'>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Mobil">
<ItemTemplate>
<%# Eval("Mobil")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtMobil" Text='<%# Bind("Mobil")%>' />
</EditItemTemplate>
</asp:TemplateField>
<asp:BoundField ReadOnly="true" DataField="Status" HeaderText="Status" />
<asp:TemplateField HeaderText="Benutzerart">
<ItemTemplate>
<%# Eval("Benutzerart")%>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList AppendDataBoundItems="true" runat="server" ID="ddwnBenutzerart" Text='<%# Bind("Benutzerart")%>'>
<asp:ListItem Text="Mitarbeiter" Value="Mitarbeiter"></asp:ListItem>
<asp:ListItem Text="Geschäftsführung" Value="Geschäftsführung"></asp:ListItem>
<asp:ListItem Text="Führungskraft" Value="Führungskraft"></asp:ListItem>
<asp:ListItem Text="Administrator" Value="Administrator"></asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Homepage">
<ItemTemplate>
<%# Eval("Homepage")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtHomepage" Text='<%# Bind("Homepage")%>' />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Email">
<ItemTemplate>
<%# Eval("Email")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtEmail" Text='<%# Bind("Email")%>' />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Festnetz">
<ItemTemplate>
<%# Eval("Festnetz")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtFestnetz" Text='<%# Bind("Festnetz")%>' />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Fax">
<ItemTemplate>
<%# Eval("Fax")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtFax" Text='<%# Bind("Fax")%>' />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Urlaubstage">
<ItemTemplate>
<%# Eval("UrlaubstageInsgesamt")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="txtUrlaubstageInsgesamt" Text='<%# Bind("UrlaubstageInsgesamt")%>' />
</EditItemTemplate>
</asp:TemplateField>
<asp:CommandField HeaderText="Ändern" ButtonType="Button" ShowEditButton="true" ShowCancelButton="true" />
<asp:CommandField HeaderText="Neu" ButtonType="Button" ShowInsertButton="true" />
<asp:CommandField HeaderText="Archivieren" ButtonType="Button" ShowDeleteButton="true"/>
</Columns>
</asp:GridView>