选定的下拉列表值始终为零

时间:2014-01-10 11:26:00

标签: c# asp.net

我的窗口中有两个下拉列表框CompanyVendor ..我正在加载第二个,Vendor,基于第一个,Company的值,

ddlVendorContact.DataSource = Facade.GetAllCompanyContactsByCompanyId(CompanyId);
ddlVendorContact.DataTextField = "FirstName";
ddlVendorContact.DataValueField = "Id";
ddlVendorContact.DataBind();

现在我想要合并框中选择的值。所以我写了下面的代码。

Value = ddlCompany.SelectedValue + ddlVendorContact.SelectedValue;

但我的问题是,当我选择ddlCompany时,相应的值即将来临。但对于ddlVendorContact,始终 0 即将到来。我不知道原因。有谁能建议我解决方案?

我正在使用两个ajax来加载两个ddl值.. 现在,经过更多的分析,我开始知道基于供应商,Contact正在通过Ajax加载..

我现在得到的是,一旦执行了ddlVendor ajax,ddlVendorContact ajax就没有执行..

ddlVendor.Attributes.Add("onChange", "return Company_OnChange('" + ddlVendor.ClientID + "','" + ddlVendorContact.ClientID + "','" + hdnSelectedVendorContact.ClientID + "','MemberID')");
ddlVendorContact.Attributes.Add("onChange", "return Contact_OnChange('" + ddlVendorContact.ClientID + "','" + hdnSelectedVendorContact.ClientID + "')");

谢谢&的问候,

Sakthi

1 个答案:

答案 0 :(得分:0)

下面的代码片段是一个工作示例。希望这会有所帮助。

Partial Class _Default     继承System.Web.UI.Page

Sub BindList1()
    Dim a As New Dictionary(Of String, Int16)
    a.Add("sdsd", 1)
    a.Add("dfsd", 2)
    ddlList.DataSource = a
    ddlList.DataTextField = "key"
    ddlList.DataValueField = "value"
    ddlList.DataBind()
End Sub
Sub BindList2()
    If ddlList.SelectedValue = 1 Then
        Dim a As New Dictionary(Of String, Int16)
        a.Add("222", 1)
        a.Add("333", 2)
        ddlList2.DataSource = a

    Else
        Dim b As New Dictionary(Of String, Int16)
        b.Add("444", 1)
        b.Add("555", 2)
        ddlList2.DataSource = b

    End If
    ddlList2.DataBind()
End Sub

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    If Not IsPostBack Then
        BindList1()
        BindList2()
    End If

End Sub

Protected Sub ddlList_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles ddlList.SelectedIndexChanged

    BindList2()
End Sub

Protected Sub btnSubmit_Click(sender As Object, e As System.EventArgs) Handles btnSubmit.Click
    Dim value = ddlList.SelectedValue + ddlList2.SelectedValue
End Sub

结束班

相关问题