html按钮弹出窗口选择值返回父窗口
<script language="javascript">
//弹出选择查询窗口
function LineQueryOpen()
{
var objLine;
objLine = window.showModalDialog('../../Common/Line/LineSelectFrame.htm', '','dialogWidth:500px; dialogHeight:400px;');
if(objLine != null)
{
document.all("txtLineID").value = objLine.intLineID;
document.all("txtLineName").value = objLine.strLineName;
__doPostBack('txtLineName','');
}
}
</script>
<script language="javascript">
调用:<INPUT type="button" value="按钮名称" accessKey="btnQuery" οnclick="LineQueryOpen()">
//返回选择值
function LineSelect(LineID,LineName,LineCode,LineKey)
{
var objLine;
objLine = new Line(LineID,LineName,LineCode,LineKey);
window.parent.window.returnValue = objLine;
window.parent.window.close();
}
</script>
//Grid绑定事件
private void gridLineShow_ItemDataBound(object sender, C1.Web.C1WebGrid.C1ItemEventArgs e)
{
if (e.Item.ItemType == C1ListItemType.Item || e.Item.ItemType == C1ListItemType.AlternatingItem)
{
int intLineID;
string strLineName ;
string strLineCode ; //线路系统编码
string strLineKey ; //线路主键值
string strDoubleLineCode; //双重线路编号
e.Item.Cells[0].Text = ( e.Item.ItemIndex +1 ).ToString();
intLineID = int.Parse(e.Item.Cells[1].Text); //线路ID
strDoubleLineCode = e.Item.Cells[2].Text; //出线双重编号
strLineName = e.Item.Cells[3].Text; //线路名称
strLineCode = e.Item.Cells[4].Text; //线路层次性编码编码
strLineKey = e.Item.Cells[5].Text; //线路编码
HyperLink lnkSelect;
lnkSelect = (HyperLink)e.Item.FindControl("lnkSelect");
if (lnkSelect != null)
{
strLineName = strDoubleLineCode +"--"+strLineName ; //线路双重编码
string strAction;
strAction = "javascript:LineSelect('"+intLineID + "','"+strLineName+"','"+strLineCode+"','"+strLineKey+"')";
lnkSelect.NavigateUrl = strAction;
}
}
}