07
2012
05

asp.net前台调用后台方法以及后台调用前台JS

 

asp.net前台调用后台方法以及后台调用前台JS.

前台:

 <script type="text/javascript">

    function modifyData()
    {      
       var result=0;
       var string_tmp='';
       var string_index='';
   
       //请选择一行数据
       var GV_Table=document.getElementById('GV_Emp');
     
       for(var i=0; i<GV_Table.rows.length;i++)
       {
         var tmp_col=GV_Table.rows[i].cells[0].children;
         for(var z=0;z<tmp_col.length;z++) //第一列
         {            
             if(tmp_col[z].type=="checkbox" && tmp_col[z].checked)
             {
                 result++;
                 string_index=i;
                 string_tmp=tmp_col[z].id;
             }
         }
       }
     
       if(result==0)
       {
           alert("请先选择一行数据!");
           return false;
       }
       if(result>1)
       {
          alert("只能选择一行数据!");
          return false;
       }
             
       document.getElementById("Hidden1").value=string_tmp;
       document.getElementById("Hidden2").value=string_index;
       document.getElementById("Button1").click(); //前台调用后台方法    
   
    }   
   
    function setData(){      
      
       var string_tmp=document.getElementById("Hidden1").value;
      
       document.getElementById('txt_flag').value='modify';
       document.getElementById("d_message").style.display="block";  
           
       var row_tmp=document.getElementById(string_tmp).parentNode.parentNode;
      
       document.getElementById("txt_empId").value=row_tmp.getElementsByTagName("td")[2].innerText;      
       document.getElementById("txt_dept").value=row_tmp.getElementsByTagName("td")[5].innerText;
       document.getElementById("txt_empName").value=row_tmp.getElementsByTagName("td")[3].innerText;
       document.getElementById('txt_empId').readOnly=true;
      
       var plant_sel= document.getElementById("DDL_ManageCode");
       var plant_name=row_tmp.getElementsByTagName("td")[8].innerText;
       for(i=0;i<plant_sel.length;i++)
       {
           if(plant_name==plant_sel.options[i].text) //if(plant_name==plant_sel.options[i].value)
           {
              plant_sel.options[i].selected=true;
              break;
           }
       }
  
       plant_sel= document.getElementById("DDL_group");
       plant_name=row_tmp.getElementsByTagName("td")[6].innerText;
       for(i=0;i<plant_sel.length;i++)
       {
           if(plant_name==plant_sel.options[i].value)
           {
              plant_sel.options[i].selected=true;
              break;
           }
       }
      
    }    
    </script>


  <img src="../Images/modify.jpg" onclick="modifyData()" />
 <asp:Button ID="Button1" runat="server" Width="0px" OnClick="Button1_Click" />
        <input id="Hidden1" runat="server" style="width: 21px" type="hidden" />
        <input id="Hidden2" runat="server" style="width: 21px" type="hidden" />

后台:

    protected void Button1_Click(object sender, EventArgs e)
    {
       
        Int32 id_tmp = Int32.Parse(this.Hidden2.Value);//获取Gridview选中的行号
        string dept_tmp = GV_Emp.Rows[id_tmp - 1].Cells[4].Text;

        //绑定组别            
        string sql = "select DEPT_Z_ID,DEPT_Z_NAME from PAS_DEPT_Z where PARENT_ID=:PARENT_ID";
        sqr.ClearParameter();
        sqr.SetSql(sql);
        sqr.AddParameter("PARENT_ID", dept_tmp);
        DataTable dt = sqr.ExecuteQuery();

        this.DDL_group.DataSource = dt;
        DDL_group.DataTextField = "DEPT_Z_NAME";
        DDL_group.DataValueField = "DEPT_Z_ID";
        DDL_group.DataBind();
       

        Page.RegisterStartupScript("2012", "<script>setData();</script>");//后台调用前台JS
    }

« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。