2014-01-10 68 views
0

我有兩個下拉列表框,CompanyVendor,在我的窗口..我加載第二個,供應商的基礎上,第一個,公司的價值,選擇下拉列表值始終爲零

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

現在我想結合框選定的值。所以我寫了下面的代碼。

Value = ddlCompany.SelectedValue + ddlVendorContact.SelectedValue; 

但我的問題是,當我選擇ddlCompany,即對應的值來了。但對於ddlVendorContact,總是0即將到來。我不知道原因。任何人都可以給我解決方案嗎?

我用兩個ajaxs加載這兩個DDL值.. 現在,經過分析比較多,我來到了基於賣方知道,跟加載通阿賈克斯..

我現在得到了什麼,一旦執行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

+0

更多代碼,以查看該問題。你是否也可以爲兩個DDL顯示你的標記? – Andrei

+0

@sakthi你可以發佈你的代碼? –

+2

你在哪裏發射這個:'Value = ddlCompany.SelectedValue + ddlVendorContact.SelectedValue;'?數據綁定之後? – Abhitalks

回答

0

下面的代碼片段是一個工作示例。希望這可以幫助。需要

偏類_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 

末級

+0

' m使用動態.. – Sakthi

+0

我可以添加更多供應商和更VendorContacts已經存在的供應商..爲此,你的編碼將無法工作.. – Sakthi

+0

也使用VB編碼..我需要C#編碼.. – Sakthi