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 }
本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。