说了这么多,我可能不知道我在说什么。以上,你就知道了。哈哈。
在图中,名字分为英文和中文。当用户单击对话框中的选择按钮时,他可以返回到父对话框。代码如下:这里有三页,如下图所示:。
其中Default.aspx的代码如下:复制代码代码如下: html xmlns=' http://www。w3。org/1999/XHTML ' head runat=' server ' title弹出选择窗口/title脚本语言=' JavaScript '类型=' text/JavaScript '!-函数ShowDialog(ch,en,src){ var Array=new Array();数组[0]=文档。getelementbyid(ch);数组[1]=文档。getelementbyid(en);showModalDialog(src,array,' resizable : yes ');//src为弹出页面数组传过去的参数}/////脚本/头正文表单id='form1' runat='server '表格边框=' 1px ' tr TD/TD TD style=' text-align : center;'style=' text-align : center'中文/TD TD TD style=' text-align : center;'style=' text-align : center'英文TD/TD/TD/tr姓名:/TD TDAsP : TextBox ID=' chxtname ' runat=' server '/AsP : TextBox/TD TDAsP : TextBox ID=' EntXtname ' runat=' server '/AsP : TextBox/TD tdinput type=' button ' ID=' btnchoniecome ' value='选择onclick=' ShowDialog '(chxtname ',' enTxtName ',' Frame。aspx’);//td /tr /table /form /body /html其中爪哇岛描述语言弹出modaldialog,并且传过去是一个数组,数组中包含对象。这样就实现了,同时传多个值了。然后我使用了框架,使用了框架才能解决弹出的页面GridView.aspx无法传值和缓存的问题了。下面看Frame.aspx的代码,也很简单,无后台代码,只是一个内联框架复制代码代码如下: html xmlns=' http://www。w3。org/1999/XHTML ' head runat=' server ' title框架/标题/标题正文表单id=' form 1 ' runat=' server ' iframe id=' GridView ' src=' Http : GridView。aspx ' src=' Http : GridView。aspx“style=”位置:相对;宽度:100%;"滚动=' no '框架边框=' 0 '在load=' document '上。getelementbyid(' GridView ')。风格。高度=(GridView。文件。尸体。scroll height 20)' px ' '/iframe/form/body/html这个内联框架是自适应大小的。通过装载事件实现的。好了,看GridView.aspx页面吧。其代码如下:复制代码代码如下: html xmlns=' http://www。w3。org/1999/XHTML ' head runat=' server ' title GridView/title/head body form ID=' form 1 ' runat=' server ' table tr TD ASP : textbox ID=' txtChName ' runat=' server '/ASP : textbox/TD TD ASP : textbox ID=' txtEnName ' runat=' server '/ASP 33366新建OnClick=' btnNew _ Click '//TD/tr TD col span=' 3 ' ASP 3360 GridView ID=' GridView 1 ' runat=' server ' autogenerateColumns=' false ' DataKeyNames=' ID ' on rowcancelingdit=' GridView 1 _ rowcancelingdit ' on row processing=' GridView 1 _ row processing ' on routing=' GridView 1 _ row cupping ' on row reding=' GridView 1 _ row ding ' Width=' 3599中文/asp: boundfield数据字段=' enName '标头文本='英文/asp:命令字段ShowEditButton=' True '控件样式Width=' 100 px '/asp:命令字段asp:命令字段ShowSelectButton=' True '/asp:命令字段显示删除按钮='真'/列空数据模板无数据/EmptyDataTemplate页脚样式背景色=' Tan '/页面样式背景色=' palegodended ' fore color=' dark slate blue ' horizontalign=' Center '/SelectedRowStyle背景色=' dark slate blue ' fore color=' ghost white '/页眉样式背景色=' Tan ' Font-Bold=' True '/alternative lingodstyle back color=' palegodended '/ASP : GridView/TD/tr/table/form/body/html在这个页面里可以新建、插入、删除和更新。
您可以在单击时返回,并在单击时触发以下事件:复制代码如下: protected void GridView 1 _ selectedindexchanging(对象发送者,gridviewselecteventargs e){ string ch name=GridView 1 . rows[e . new selectedindex]。单元格[0]。文本;字符串enName=GridView1。行[例如NewSelectedIndex]。单元格[1]。文字;回应。write(' : script language= ' JavaScript ' window . dialogarguments[0]。value=“”ChNAME“”;window.dialogArguments[1]。value=' ' enNamewindow . close();脚本');}上面的代码是返回的焦点;Window.dialogArguments实际上是我们刚刚传递的数组。所以它有两个对象,也就是我们想要赋值的对象。通过这句话我们可以达到目的。提供原始代码下载:包括数据库。