找回密码
 立即注册

QQ登录

只需一步,快速开始

李军

论坛元老

36

主题

72

帖子

1万

积分

论坛元老

积分
18724

活字格认证

李军
论坛元老   /  发表于:2014-4-17 15:43  /   查看:5853  /  回复:1
<script type="text/javascript">
    function C1CB_EWP_Brand_Change(e, data) {
        if (data.selectedItem != null) {
            document.getElementById("hfBrand").value = data.selectedItem.value;
            var brand_id = document.getElementById("hfBrand").value;
            var strData = "{'brand_id':'" + brand_id + "'  }";
            $.ajax({
                type: "OST",
                url: "../Webservice/AutoWeb.asmx/GetEWPClassByBrand",
                data: strData,
                async: false,
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    var json = eval(data);
                    var dt = eval(json.d);
                    $("#C1CB_EWP_Class").c1combobox("option", "data", dt);
                }
            })
        }
    }

</script>





<tr>
               <td class="FieldTitle">
                   延保品牌
               </td>
               <td><asp:HiddenField ID="hfBrand" runat="server" />
                   <wijmo:C1ComboBox ID="C1CB_EWP_Brand" runat="server"  Width="114px"
                       Height="18px" IsEditable="false"  OnClientChanged="C1CB_EWP_Brand_Change" AutoPostBack="false" >
                   </wijmo:C1ComboBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server"  ControlToValidate="C1CB_EWP_Brand"  Display="Dynamic" ErrorMessage="*必填"></asp:RequiredFieldValidator>
               </td>
               <td class="FieldTitle">
                  延保车系
               </td>
               <td><asp:HiddenField ID="hfWEPClassName" runat="server" />
                 <wijmo:C1ComboBox ID="C1CB_EWP_Class" runat="server" Width="114px"
                       Height="18px" IsEditable="False" value="" SelectionMode="Multiple">
                   </wijmo:C1ComboBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server"  ControlToValidate="C1CB_EWP_Class"  Display="Dynamic" ErrorMessage="*必填"></asp:RequiredFieldValidator>
               </td>
           </tr>



cs 页面:
    public partial class KPI_Sales_Kpi_Bas_EW_Product : PageBase
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            #region 初始化绑定
            EView.Common.Web.Utils.Helper.bindC1ComboBox(BasValue.GetBasValueByType("延保类别"), "ID", "Value", C1CB_EWP_Type, true, "");
            EView.Common.Web.Utils.Helper.bindC1ComboBox(Supplier.Get_Supplier_By_Type("延保供应商"), "SupplierNo", "SupplierName", C1CB_EWP_Supplier, true, "");
            EView.Common.Web.Utils.Helper.bindC1ComboBox(BasValue.GetBasValueByType("延保期限"), "ID", "Value", C1CB_EWP_Time, true, "");
            EView.Common.Web.Utils.Helper.bindC1ComboBox(BasValue.GetBasValueByType("延保金额系数"), "ID", "Value", C1CB_EWP_Price_Para, true, "");
            EView.Common.Web.Utils.Helper.bindC1ComboBox(CarBrand.Get(), "brand_id", "brand_name", C1CB_EWP_Brand, true, "");
            #endregion
            if (Request["mode"] == "new")
            {
                btnSave.Visible = true;
                btnCommit.Visible = true;
            }
            LoadData();
        }

    }
    protected void LoadData()
    {
        #region 编辑或者查看时载入数据
        if (!string.IsNullOrEmpty( Request["mode"]) &amp;&amp; Request["mode"] != "new" &amp;&amp; Request["NO"] != "")
        {
            string ewp_no = Request["NO"];
            string status = "";
            DataTable dtEWP = FRTAuto.Business.BLL.KPI_CarSale.GetEWPByNo(ewp_no,status);
            if (dtEWP.Rows.Count < 1)
            {
                EView.Common.Web.Utils.JavaScript.Alert("找不到对应延保代码的产品,请检查!");
                return;
            }
            else
            {
                hfEWPNo.Value = dtEWP.Rows[0]["ewp_no"].ToString();
                C1Text_EWP_Name.Text = dtEWP.Rows[0]["ewp_name"].ToString();
                C1CB_EWP_Type.SelectedValue = dtEWP.Rows[0]["ewp_type_id"].ToString();
                C1CB_EWP_Supplier.SelectedValue = dtEWP.Rows[0]["ewp_supplier_no"].ToString();
                C1CB_EWP_Time.SelectedValue = dtEWP.Rows[0]["ewp_period_id"].ToString();
               《这里取不到值》 C1CB_EWP_Brand.SelectedValue = dtEWP.Rows[0]["ewp_carbrand_id"].ToString();                EView.Common.Web.Utils.Helper.bindC1ComboBox(CarClass.GetByBrand(C1CB_EWP_Brand.SelectedValue), "Class_ID", "Class_Name", C1CB_EWP_Class, false, "");
                string ewp_carclass = dtEWP.Rows[0]["ewp_carclass"].ToString();
                EView.Common.Web.Utils.Helper.setDefaultValue_C1ComboBox(C1CB_EWP_Class, ewp_carclass);
                C1CB_EWP_Price_Para.SelectedValue = dtEWP.Rows[0]["ewp_price_para"].ToString();
                C1Text_EWP_Descript.Text = dtEWP.Rows[0]["ewp_descript"].ToString();
            }
            if (Request["mode"] == "edit")
            {
                btnSave.Visible = true;
            
            }
        }
        #endregion
    }
}

1 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-4-17 16:17:00
沙发
回复 1楼李军的帖子

刚才看了您的这个帖子,没有看明白。

请给提供一个可以运行的demo。

在随机带的demo中,C1ComboBox有一个Dynamic Data的,通过UI Button赋值代码参考:

  1. <script id="scriptInit" type="text/javascript">
  2.                 function setData() {
  3.                         $('#<%=C1ComboBox1.ClientID %>').c1combobox("option", "data", [
  4.                                 {
  5.                                         label: 'delphi',
  6.                                         value: 'delphi'
  7.                                 },
  8.                                 {
  9.                                         label: 'visual studio',
  10.                                         value: 'visual studio'
  11.                                 },
  12.                                 {
  13.                                         label: 'flash',
  14.                                         value: 'flash'
  15.                                 }
  16.                         ]);
  17.                 }
  18.                        
  19.         </script>
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部