这是我想在这里实现的目标:
我有一个选择(学生)类的DropDownList。在选择相同时,生成网格视图。之后必须选择下一个DropDownList,需要使用Present / Absent更新哪个时段。还有一个日历工具来设置日期。
网格生成完美,我在选择特定时段时使用了设置列的混合可见。截至目前,结果如下。
以下是该页面的摘要:
http://i.stack.imgur.com/NYUOr.png
因此,在页面中,我选择了时段2,这就是P2列显示DropDown项目模板的原因。下面是GridView代码。
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource2"
AutoGenerateColumns="False" DataKeyNames="RollNo" >
<Columns>
<asp:TemplateField HeaderText="RollNo" SortExpression="RollNo">
<EditItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("RollNo") %>'></asp:Label>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("RollNo") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="Class" HeaderText="Class" SortExpression="Class" />
<asp:TemplateField HeaderText="P2" SortExpression="P2">
<ItemTemplate>
<asp:DropDownList ID="DropDownList4" runat="server">
<asp:ListItem Selected="True">Present</asp:ListItem>
<asp:ListItem>Absent</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="P1" SortExpression="P1">
<ItemTemplate>
<asp:DropDownList ID="DropDownList3" runat="server">
<asp:ListItem Selected="True">Present</asp:ListItem>
<asp:ListItem>Absent</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
现在,当我尝试更新数据库时,我无法选择&#34; DropDownList3.SelectedValue&#34;在.cs页面。
我只需点击一下名为update的按钮就可以在数据库上更新此值。