我只是想让我的gridview可编辑,这将填充数据库中的数据。当我的程序启动时,它将连接到数据库并使用数据填充gridview。现在我想编辑其中的数据。
我不知道我在做什么错误,因为我在视觉工作室的设计视图中遇到了这个错误ERROR:- Error creating control - GridView1. The server tag is not well formed.
看看标签并告诉我我犯错的地方。
.aspx: -
<%@ Page Title="" Language="C#" MasterPageFile="~/AdminHome/AdminMainPage.master" AutoEventWireup="true" CodeFile="questions.aspx.cs" Inherits="AdminHome_questions" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:GridView ID="GridView1" Width="100%" runat="server" AutoGenerateColumns = "false"
AllowPaging = "true" PageSize = "10" Font-Names = "Arial"
Font-Size = "11pt" AlternatingRowStyle-BackColor = "#C2D69B"
HeaderStyle-BackColor = "green" OnPageIndexChanging = "OnPaging">
<Columns>
<asp:TemplateField ControlStyle-Width="100%" HeaderText="Questions">
<ItemTemplate>
<asp:Table runat="server" Width="100%">
<asp:TableRow width="100%">
<asp:TableCell>
<%# Eval("Description") %></asp:TableCell>
</asp:TableRow>
<asp:TableRow width="100%">
<asp:TableCell>
<%# Eval("Question") %></asp:TableCell>
</asp:TableRow>
<asp:TableRow >
<asp:TableCell>
<%# Eval("Option1") %></asp:TableCell>
<asp:TableCell>
<%# Eval("Option2") %></asp:TableCell>
</asp:TableRow>
<asp:TableRow width="100%">
<asp:TableCell>
<%# Eval("Option3") %></asp:TableCell>
<asp:TableCell>
<%# Eval("Option4") %></asp:TableCell>
</asp:TableRow>
<asp:TableRow width="100%">
<asp:TableCell>
<%# Eval("CorrectAns") %></asp:TableCell>
</asp:TableRow>
<asp:TableRow width="100%">
<asp:TableCell>
<%# Eval("Explanation") %></asp:TableCell>
</asp:TableRow>
</asp:Table>
</ItemTemplate>
<EditItemTemplate>
<asp:Table runat="server" Width="100%">
<asp:TableRow width="100%">
<asp:TableCell>
<asp:TextBox runat="server" text="<%# Eval("Description")%>"></asp:TextBox> </asp:TableCell>
</asp:TableRow>
<asp:TableRow width="100%">
<asp:TableCell>
<asp:TextBox runat="server" text="<%# Eval("Question") %>"></asp:TextBox></asp:TableCell>
</asp:TableRow>
<asp:TableRow >
<asp:TableCell>
<asp:TextBox runat="server" text="<%# Eval("Question") %>"></asp:TextBox></asp:TableCell>
<asp:TableCell>
<asp:TextBox runat="server" text="<%# Eval("Option2") %>"></asp:TextBox></asp:TableCell>
</asp:TableRow>
<asp:TableRow width="100%">
<asp:TableCell>
<asp:TextBox runat="server" text="<%# Eval("Option3") %>"></asp:TextBox></asp:TableCell>
<asp:TableCell>
<asp:TextBox runat="server" text="<%# Eval("Option4") %>"></asp:TextBox></asp:TableCell>
</asp:TableRow>
<asp:TableRow width="100%">
<asp:TableCell>
<asp:TextBox runat="server" text="<%# Eval("CorrectAns") %>"></asp:TextBox></asp:TableCell>
</asp:TableRow>
<asp:TableRow width="100%">
<asp:TableCell>
<asp:TextBox runat="server" text="<%# Eval("Explanation") %>"></asp:TextBox></asp:TableCell>
</asp:TableRow>
</asp:Table>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField ControlStyle-Width="100%">
<HeaderTemplate>
Sections
<asp:DropDownList runat="server" OnSelectedIndexChanged = "SectionChanged" AutoPostBack = "true"
AppendDataBoundItems = "true">
<asp:ListItem Text = "ALL" Value = "ALL"></asp:ListItem>
<asp:ListItem Text = "Top 10" Value = "10"></asp:ListItem>
</asp:DropDownList>
</HeaderTemplate>
<ItemTemplate>
<%# Eval("SectionName") %>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtPageDesc" runat="Server" TextMode="MultiLine" Rows="10" Columns="50"
Text='<%# Eval("SectionName") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</asp:Content>
&#13;
答案 0 :(得分:1)
在将数据绑定到文本框时,您可以写 text =“&lt;%#Eval(”Description“)%&gt;”而是写入text = '&lt;%#Eval(“Description “)%&GT;'强>
而不是“”写''。
所有TextBox都相同。
<%@ Page Title="" Language="C#" MasterPageFile="~/AdminHome/AdminMainPage.master" AutoEventWireup="true" CodeFile="questions.aspx.cs" Inherits="AdminHome_questions" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:GridView ID="GridView1" Width="100%" runat="server" AutoGenerateColumns = "false"
AllowPaging = "true" PageSize = "10" Font-Names = "Arial"
Font-Size = "11pt" AlternatingRowStyle-BackColor = "#C2D69B"
HeaderStyle-BackColor = "green" OnPageIndexChanging = "OnPaging">
<Columns>
<asp:TemplateField ControlStyle-Width="100%" HeaderText="Questions">
<ItemTemplate>
<asp:Table runat="server" Width="100%">
<asp:TableRow width="100%">
<asp:TableCell>
<%# Eval("Description") %></asp:TableCell>
</asp:TableRow>
<asp:TableRow width="100%">
<asp:TableCell>
<%# Eval("Question") %></asp:TableCell>
</asp:TableRow>
<asp:TableRow >
<asp:TableCell>
<%# Eval("Option1") %></asp:TableCell>
<asp:TableCell>
<%# Eval("Option2") %></asp:TableCell>
</asp:TableRow>
<asp:TableRow width="100%">
<asp:TableCell>
<%# Eval("Option3") %></asp:TableCell>
<asp:TableCell>
<%# Eval("Option4") %></asp:TableCell>
</asp:TableRow>
<asp:TableRow width="100%">
<asp:TableCell>
<%# Eval("CorrectAns") %></asp:TableCell>
</asp:TableRow>
<asp:TableRow width="100%">
<asp:TableCell>
<%# Eval("Explanation") %></asp:TableCell>
</asp:TableRow>
</asp:Table>
</ItemTemplate>
<EditItemTemplate>
<asp:Table runat="server" Width="100%">
<asp:TableRow width="100%">
<asp:TableCell>
<asp:TextBox runat="server" text='<%# Eval("Description")%>'></asp:TextBox> </asp:TableCell>
</asp:TableRow>
<asp:TableRow width="100%">
<asp:TableCell>
<asp:TextBox runat="server" text='<%# Eval("Question") %>'></asp:TextBox></asp:TableCell>
</asp:TableRow>
<asp:TableRow >
<asp:TableCell>
<asp:TextBox runat="server" text='<%# Eval("Question") %>'></asp:TextBox></asp:TableCell>
<asp:TableCell>
<asp:TextBox runat="server" text='<%# Eval("Option2") %>'></asp:TextBox></asp:TableCell>
</asp:TableRow>
<asp:TableRow width="100%">
<asp:TableCell>
<asp:TextBox runat="server" text='<%# Eval("Option3") %>'></asp:TextBox></asp:TableCell>
<asp:TableCell>
<asp:TextBox runat="server" text='<%# Eval("Option4") %>"></asp:TextBox></asp:TableCell>
</asp:TableRow>
<asp:TableRow width="100%">
<asp:TableCell>
<asp:TextBox runat="server" text='<%# Eval("CorrectAns") %>'></asp:TextBox></asp:TableCell>
</asp:TableRow>
<asp:TableRow width="100%">
<asp:TableCell>
<asp:TextBox runat="server" text='<%# Eval("Explanation") %>'></asp:TextBox></asp:TableCell>
</asp:TableRow>
</asp:Table>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField ControlStyle-Width="100%">
<HeaderTemplate>
Sections
<asp:DropDownList runat="server" OnSelectedIndexChanged = "SectionChanged" AutoPostBack = "true"
AppendDataBoundItems = "true">
<asp:ListItem Text = "ALL" Value = "ALL"></asp:ListItem>
<asp:ListItem Text = "Top 10" Value = "10"></asp:ListItem>
</asp:DropDownList>
</HeaderTemplate>
<ItemTemplate>
<%# Eval("SectionName") %>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtPageDesc" runat="Server" TextMode="MultiLine" Rows="10" Columns="50"
Text='<%# Eval("SectionName") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</asp:Content>