【发布时间】:2009-08-20 23:06:15
【问题描述】:
我在获取网格视图中的下拉结果时遇到了一些问题,并且没有找到任何有用的 VB 代码文章。 我想做的是建立一个测试站点。到目前为止,我已经为下拉列表构建了带有额外列的 gridview,其中将选择真/假答案。测试完成后,有一个提交按钮。一切都很好,除了我需要能够在回发到变量或数组时获得每个下拉列表的结果(每个测试包含 10 个问题),以便可以检查/评分结果。确定结果后,我想在其位置显示一个标签并相应地更改文本值(正确或不正确),因此我还需要能够枚举这些(即 label1.text="Correct!" , label2.text="Incorrect!", etc...)。
到目前为止的代码。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1" BackColor="White" BorderColor="#3366CC"
BorderStyle="None" BorderWidth="1px" CellPadding="1">
<RowStyle BackColor="White" ForeColor="#003399" />
<Columns>
<asp:BoundField DataField="Question" HeaderText="Question"
SortExpression="Question" />
<asp:TemplateField HeaderText="Answer">
<ItemTemplate>
<% If Not IsPostBack Then%>
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlAnswer"
DataTextField="torf" DataValueField="torf">
</asp:DropDownList>
<%Else%>
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
<%End If%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#99CCCC" ForeColor="#003399" />
<PagerStyle BackColor="#99CCCC" ForeColor="#003399" HorizontalAlign="Left" />
<SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
<HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" />
</asp:GridView>
上述代码加载了 10 行 2 列(column1:Question | column2-[DropDownLists]:Answer)。在开发方面我是大一新生,所以如果您需要更多信息,请告诉我。
【问题讨论】: