0

ドロップダウンリストで、SelectedIndexChangedイベントが発生していません。AutoPostBack = "True"を設定しましたが、まだ起動していません。EnableViewStateをTrueまたはFalseに設定しても、違いはありません。

これが私のコードです:

<asp:DropDownList ID="ddlSheerName" runat="server" Width="250" AutoPostBack="True"
 OnSelectedIndexChanged="ddlSheerName_SelectedIndexChanged"></asp:DropDownList>

protected void Page_Load(object sender, EventArgs e)
{
    loggedInUserId = Convert.ToString(Session["LoggedInUserId"]);
    if (loggedInUserId == "")
    {
        Response.Redirect("Login.aspx");
    }
    if (Page.IsPostBack == false)
    {
        BindCompanyDropDown();

    }
}

protected void ddlSheerName_SelectedIndexChanged(object sender, EventArgs e)
{
    Bindcolumnname();
}

public void BindCompanyDropDown()
{
    try
    {
        objData = new DBFile();
        DataSet dsCompanies = objData.GetCompaniesList(loggedInUserId);
        if (dsCompanies != null)
        {
            if (dsCompanies.Tables[0].Rows.Count > 0)
            {
                ddlselectcompany.DataSource = dsCompanies;
                ddlselectcompany.DataTextField = "CompanyName";
                ddlselectcompany.DataValueField = "CompanyID";
                ddlselectcompany.DataBind();
            }
        }
    }
    catch (Exception ex)
    {
        lblMsg.Text = ex.Message;
    }
}
4

3 に答える 3

1

ドロップダウン自体は、イベントを発生させません。

イベントを発生させるには、選択したアイテムを実際に変更する必要があります。

于 2011-09-23T14:26:49.590 に答える
1

この特定のコードを機能させるには Viewstate を有効にする必要があり、AutoPostBack を機能させるには Javascript を有効にする必要があります。

于 2011-09-23T14:30:08.197 に答える
0

あなたのイベントはデザイナーに登録されていますか?
ドロップダウンを選択し、それに割り当てられているイベントを確認します。

于 2011-09-23T14:26:18.583 に答える