1

私のシナリオは次のとおりです。5〜6列のdataGridが1つあります。codeBehind:SearchByName()、SearchByValue()、SearchByDate() で 3 つの SQL クエリ メソッドを使用する 3 つのフィルターがあります。フィルターなしですべてのデータを表示する 4 つ目のメソッド show DefaultShow() があります。基本的に、ページがロードされたときに DefaultShow() メソッドをロードして、ユーザーが RadioButtonList で検索のオプションを選択できるようにしたい

DefaultShow() コードは次のとおりです。

 public void DefaultShow()
        {
            string connectionString = cs.getConnection();
            string query = "select Id ,name,value,Description,DateCreate from AllCostView where  IdUser = '" + cui.getCurrentId() + "'";
            using (SqlConnection myConnection = new SqlConnection(connectionString))
            {
                myConnection.Open();

                SqlCommand command = new SqlCommand(query, myConnection);

                SqlDataAdapter mySqlAdapter = new SqlDataAdapter(command);
                using (DataTable myDataTable = new DataTable())
                {
                    mySqlAdapter.Fill(myDataTable);
                    GridViewCost.DataSource = myDataTable;
                    GridViewCost.DataBind();
                }

            }
        }



protected void Page_Load(object sender, EventArgs e)
        {

                DefaultShow();

        }

しかし、これは機能しません。

私の gridViewCode はこれです:

<div class ="gridView">
    <asp:GridView ID="GridViewCost" runat="server" AutoGenerateColumns="False" CaptionAlign="Top" 
        ShowFooter="True" ShowHeaderWhenEmpty="True" Font-Overline="False" 
        Font-Strikeout="False" Font-Underline="False" 
         AllowPaging="true"
        PageSize="5"
        CssClass="mGrid"  
    PagerStyle-CssClass="pgr"  
    AlternatingRowStyle-CssClass="alt" OnPageIndexChanging="GridViewCost_PageIndexChanging" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged" >
        <AlternatingRowStyle CssClass="alt"></AlternatingRowStyle>
        <Columns>

            <asp:BoundField DataField="Id" HeaderText="Номер" />
            <asp:TemplateField HeaderText="Име">
                <EditItemTemplate>
                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Name") %>'></asp:TextBox>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("Name") %>'></asp:Label>
                </ItemTemplate>
                <ControlStyle Width="100px" />
            </asp:TemplateField>
            <asp:BoundField DataField="Value" HeaderText="Стойност" />
            <asp:BoundField DataField="Description" HeaderText="Описание" />
            <asp:BoundField DataField="DateCreate" HeaderText="Дата"   />

        </Columns>
        <AlternatingRowStyle />
        <HeaderStyle  HorizontalAlign="Right"/>
        <PagerStyle />
        <RowStyle BorderColor="Black" BorderStyle="Solid" BorderWidth="1px" HorizontalAlign="Center" />

    </asp:GridView>

必要な場合は、さらにコードを投稿します。ありがとう。

4

0 に答える 0