0

ドロップダウン リストと Ajax 更新パネルを含む Web フォーム上。スクリプト マネージャーも使用しました。更新パネル内にグリッド ビューがあります。データ ソースを使用して、ドロップダウン リストの選択した値をグリッド ビューにバインドしました。 .値は、データベースの指定されたテーブルから抽出されます。ドロップダウンリストの値を選択するたびに、対応するデータがグリッドビューにあるはずです.しかし、それは機能せず、エラーは発生しませんが、ドロップダウンリストで選択された1つの値のみのグリッドビューデータを示す間違った出力を与えます. HTML コードは次のとおりです。

         <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs"      Inherits="Default5" %>

         <!DOCTYPE html>

          <html xmlns="http://www.w3.org/1999/xhtml">
          <head runat="server">
          <title></title>
          </head>
          <body>
<form id="form1" runat="server">
<div>

    <br />
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <br />
    <br />
    <br />
    <br />
    <br />
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <asp:GridView ID="GridView1" runat="server">
            </asp:GridView>
            &nbsp;&nbsp;
            <br />
            Select Deptt:
            <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged1">
            </asp:DropDownList>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="DropDownList1" EventName="SelectedIndexChanged" />
        </Triggers>
    </asp:UpdatePanel>

</div>
</form>

バックエンドコード:-

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

public partial class Default5 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
    Add_Dep();

}
private void Add_Dep()
{
    SqlDataAdapter adp = new SqlDataAdapter("select * from tbdep", ConfigurationManager.ConnectionStrings["cn"].ConnectionString);
    DataSet ds = new DataSet();
    adp.Fill(ds);
    DropDownList1.DataTextField = "dname";
    DropDownList1.DataValueField = "dno";
    DropDownList1.DataSource = ds;
    DropDownList1.DataBind();

}

protected void DropDownList1_SelectedIndexChanged1(object sender, EventArgs e)
{
    String qry = "select * from tbemployee where edno=" + DropDownList1.SelectedValue;
    SqlDataAdapter adp = new SqlDataAdapter(qry, ConfigurationManager.ConnectionStrings["cn"].ConnectionString);
    DataSet ds = new DataSet();
    adp.Fill(ds);
    GridView1.DataSource = ds;
    GridView1.DataBind();
}

}

4

1 に答える 1