【问题标题】:First Time GridVIew Not Showing Data On Default DropDown List in asp.net第一次 GridVIew 在 asp.net 的默认下拉列表中不显示数据
【发布时间】:2014-02-28 06:28:48
【问题描述】:

我不知道为什么它会这样,实际上我有一个下拉列表,默认有一个名称,在数据库中也是我在 gridview 数据绑定上应用的数据,但在第一次它没有显示相同的数据时没有取得丰硕的结果在下拉列表中选择值,但如果我喜欢更改并选择列表中的其他项目,然后再次选择下拉列表中显示的值,那么它的工作原理是什么。我在这里发送代码。

aspx.cs

<td>
                <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
                    DataSourceID="SqlDataSource1" DataTextField="Class" DataValueField="Class">
                </asp:DropDownList>
            </td>



 <asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" DataKeyNames="ID"
                    DataSourceID="SqlDataSource10" OnRowCommand="GridView1_RowCommand" EmptyDataText="There are no data records to display.">
                    <Columns>
                        <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" Visible="false" SortExpression="ID" />
                        <asp:BoundField  DataField="ClassID" HeaderText="ClassID" SortExpression="ClassID" />
                        <asp:BoundField  DataField="FilePath" HeaderText="File Name" SortExpression="FilePath" />
                        <asp:ButtonField CommandName="Select" HeaderText="Download TimeTable" 
                            ShowHeader="True" Text="Download" />

                    </Columns>
                </asp:GridView>
                <asp:SqlDataSource ID="SqlDataSource10" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
                    DeleteCommand="DELETE FROM [UploadTabel] WHERE [ID] = @ID"
                    ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
                    SelectCommand="SELECT [ID], [ClassID], [FilePath] FROM [UploadTabel] Where ClassID=@Class" >
                    <DeleteParameters>
                        <asp:Parameter Name="ID" Type="Int32" />
                    </DeleteParameters>
                   <SelectParameters>
                        <asp:ControlParameter ControlID="DropDownList1" Name="Class" 
                            PropertyName="SelectedValue" Type="String" />
                    </SelectParameters>
                </asp:SqlDataSource>

cs

protected void Page_Load(object sender, EventArgs e)
    {

        GridView3.DataBind();
      //  lblSelectedDate.Text = AJAXDatePickerControl1.selectedDate.ToShortDateString();
    }

    protected void Page_PreLoad(object sender, EventArgs e)
    {
        try
        {
          //  GridView1.DataBind();
           GridView3.DataBind();
        }
        catch { }

    }

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

    试试这个代码:

     protected void Page_Load(object sender, EventArgs e)
            {
                if(!IsPostBack)
                {
                GridView3.DataBind();
                }
              //  lblSelectedDate.Text = AJAXDatePickerControl1.selectedDate.ToShortDateString();
            }
    

    【讨论】:

      猜你喜欢
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多