• 给dropdownlist等控件增加客户端onchange事件


    dropdownlist等控件的onchange事件,如果同时要触发js弹出框,则采用以下方法:

     后台: 

       if (iStatusNo == (int)ZTE.EVAL.Model.EnumCollections.InvestigateStatus.已发布)
        
    {
             
    this.ddlOperation.Items.Add(new ListItem(OperType.预览.ToString(),pkValue));
            
    this.ddlOperation.Items.Add(new ListItem(OperType.关闭.ToString(),pkValue));
              
    this.ddlOperation.Items.Add(new ListItem(OperType.全部跟催.ToString(),pkValue));
              
    this.ddlOperation.Items.Add(new ListItem(OperType.调整结束日期.ToString(),pkValue));
              
    this.ddlOperation.Items.Add(new ListItem(OperType.导出Excel.ToString(),pkValue));
              
    this.ddlOperation.Items.Add(new ListItem(OperType.问卷管理.ToString(),pkValue));
      }

        
    else if (iStatusNo == (int)ZTE.EVAL.Model.EnumCollections.InvestigateStatus.已关闭)
        
    {
              
    this.ddlOperation.Items.Add(new ListItem(OperType.预览.ToString(),pkValue));
              
    this.ddlOperation.Items.Add(new ListItem(OperType.导出Excel.ToString(),pkValue));
              
    this.ddlOperation.Items.Add(new ListItem(OperType.问卷管理.ToString(),pkValue));
        }


        
    // 增加JS弹出事件
        this.ddlOperation.Attributes.Add("onchange","if (ExecOperJscript('" + this.ddlOperation.ClientID + "')) return;");

        前台:

        <script language=javascript>
      
    function ExecOperJscript(objID){
           
    var ddl         = document.getElementById(objID);
           
    var itemText    = "";
           
    var msg         = "";
           
    for (var i = 0; i<ddl.options.length; i++{
               
    if (ddl.options[i].selected) { itemText = ddl.options[i].innerText; }
           }

           
    switch (itemText) {
               
    case "删除":
                   msg 
    = "你确定要删除当前调查吗?该操作不可恢复!";
                   
    break;
               
    case "发布":
                   msg 
    = "你确定要发布当前调查吗?该操作不可恢复!";
                   
    break;
               
    case "关闭":
                   msg 
    = "你确定要关闭当前调查吗?该操作不可恢复!";
                   
    break;
               
    case "全部跟催":
                   msg 
    = "你确定要跟催当前调查吗?该操作将向所有的个体发送邮件!";
                   
    break;
               
    default:
                   
    break;
           }

           
    if (msg == ""return true; }
           
         
    return confirm(msg);
      }

      
    </script>

  • 相关阅读:
    05_面向对象基础篇_02-构造方法、匿名对象、对象比较、this关键字
    Android Studio 生成 注入的插件
    Android 手机端自动化测试框架
    性能测试该怎么做
    移动端自动化openatx开源项目介绍,pytest并发测试框架结合
    Appium 并发多进程基于 Pytest框架
    Appium 并发测试基于unitest
    Appium 使用小结
    Pandas 命令整理
    Locust 测试结果通过Matplotlib生成趋势图
  • 原文地址:https://www.cnblogs.com/syveen/p/297193.html
Copyright © 2020-2023  润新知