0

我正在做一个 Asp.net 项目,我需要填写一个包含两个两个字段的表格。比方说

<form>
 a_text <asp:TextBox ID="UserName" runat="server"/>

        <asp:CheckBox ID="TestCheckboxes" runat="server" CssClass="tb_sm" />

        <asp:DropDownList ID="DropDownList1" runat="server"  
            CssClass="ddlb" Width="210px" Height="30px"  DataSourceID="SqlDataSource2" 
            DataTextField="OrderPeriod" DataValueField="OrderPeriodID">
        </asp:DropDownList>

       <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$  ConnectionStrings:ProdDB %>" SelectCommand=" # Some Command">
     </asp:SqlDataSource>

     <asp:Button ID="ButtonSubmit" runat="server" Text="Done" />
</form>

当我从数据库中选择一些值时,即使OnSelectedIndexChanged下拉列表中没有,它也会刷新页面。

我是新手asp.net。我应该如何填写表格。我如何获得与提交按钮关联的以下方法的值:

4

2 回答 2

1

1 您好,您在 DataSourceID="SqlDataSource2" 上出现错误

->DataSourceID="SqlDataSource1"

你必须选择好的SqlDataSource

尝试使用此代码

        <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
            CssClass="ddlb" Width="210px" Height="30px"  DataSourceID="SqlDataSource1" 
            DataTextField="OrderPeriod" DataValueField="OrderPeriodID">
        </asp:DropDownList>

        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$  ConnectionStrings:ProdDB %>" SelectCommand=" # Some Command">
        </asp:SqlDataSource>

2您可以通过以下方式获得价值

DropDownList1.Text
于 2012-08-23T09:28:24.747 回答
0

清除查询的第一部分;它会刷新页面,因为您已将其AutoPostBack设置为 truedropdownlist

于 2012-08-23T09:27:22.543 回答