最近的工作中需要在弹出窗口中选择子项并返回到父窗口中,且在父窗口中要求根据返回值自动创建控件,一下是示例代码。
父窗口中的html代码:
父窗口需要调用的js代码:
弹出窗口,并解析返回值,在该代码中调用生成控件的脚本:
生成控件脚本:
<textarea cols="50" rows="15" name="code" class="c-sharp:showcolumns">function AddControls(name,id) { //动态生成控件 var val=document.getElementById("dPanel").innerHTML; val+="<input type='radio' id='"+id+"' name='r1' value='"+name+"' onfocus='oSelect("+id+")' />"+name+"<br />"; document.getElementById("dPanel").innerHTML=val; }</textarea>
生成Radio控件发生改变时要调用的函数
子页面的html代码,在子页面中需要注意两个问题,一个就是在关闭子页面时防止在新的窗口中打开新在页面的问题,另一个是需要清除页面的缓存。
子页面中的c#代码: