簡體   English   中英

調用dropdownlist選擇索引已手動更改事件

[英]call dropdownlist selected index changed event manually

我有一個下拉列表,填寫頁面加載事件。

private void FillSponsor()
    {
        ddlSponsor.DataSource = Db.VCT_SPONSORs.Where(x => x.IS_ACTIVE.GetValueOrDefault() && x.IS_APPROVED.GetValueOrDefault());
        ddlSponsor.DataBind();
    }

現在我想要的是將其他下拉列表與上面下拉列表的第一個值綁定。 我的第二次下拉是:

protected void ddlSponsor_SelectedIndexChanged(object sender, EventArgs e)
    {
        ddlDivision.DataSource = Db.VCT_SPONSOR_DIVISIONs.Where(x => x.SPONSOR_ID==SponsorID);
        ddlDivision.DataBind();
        ddlDivision.Items.Insert(0, new ListItem("All", "0"));
    }

我的問題是如何從FillSponsor方法調用ddlSponsor_SelectedIndexChanged事件。 我的兩個下拉列表都在更新面板中。

你的意思是你怎么稱呼這個方法?

ddlSponsor_SelectedIndexChanged(this, EventArgs.Empty);

您可以使用DateBound事件。 喜歡...

protected void ddlSponsor_DataBound(object sender, EventArgs e)
{
    ddlDivision.DataSource = Db.VCT_SPONSOR_DIVISIONs.Where(x => x.SPONSOR_ID==SponsorID);
    ddlDivision.DataBind();
    ddlDivision.Items.Insert(0, new ListItem("All", "0"));
}

我相信你的主要問題是在單獨的更新面板中進行控制。

http://forums.asp.net/t/1426233.aspx

該鏈接的代碼示例:

<asp:UpdatePanel runat="server" ID='asdsd' UpdateMode="Conditional">
 <ContentTemplate>
    ...DropDownList1...
</ContentTemplate>

<Triggers>
    <asp:AsyncPostBackTrigger ControlID='DropDownList2' EventName='SelectedIndexChanged' />
</Triggers>

我相信你所追求的是AsyncPostBackTriggers,並且不要忘記UpdateMode =“Conditional”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM