我的窗口中有两个下拉列表框Company
和Vendor
..我正在加载第二个,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
答案 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
结束班