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
}
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。