现在的位置: 首页 > 综合 > 正文

asp.net中ascs文件修改iframe框架链接

2013年12月09日 ⁄ 综合 ⁄ 共 2199字 ⁄ 字号 评论关闭
在现在的asp.net程序中,我们都在大量的使用ascs文件,它的利用性非常好,写一个能用的就可以在很多页面使用。
在最近一个项目中,我用到这样一个功能,在一个asp.net的页面中。我有一个ascs的用户控件文件,还有一个iframe页面。我现在要的功能是,我在用户控件中改变iframe的src。
不多说了,代码
TeacherAnswer.aspx
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TeacherAnswer.aspx.cs" Inherits="HEasySchoolWebSmS.Admin.treeviewcheckbox.TeacherAnswer" %>
  2. <%@ Register src="UserControl/TeacherAnswer.ascx" tagname="TeacherAnswer" tagprefix="uc1" %>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" >
  5. <head runat="server">
  6.     <title></title>
  7. </head>
  8. <body>
  9.     <form id="form1" runat="server">
  10.     <div>
  11.     <table width="100%" border="0">
  12.       <tr>
  13.         <td width="30%"><uc1:TeacherAnswer ID="TeacherAnswer1" runat="server" />
  14.           </td>
  15.         <td width="70%"><iframe name="mainFrame" id="mainFrame" src="" width="100%" height="100%"></iframe></td>
  16.       </tr>
  17.     </table>
  18.     </div>
  19.     </form>
  20. </body>
  21. </html>

TeacherAnswer.ascx

  1. <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TeacherAnswer.ascx.cs" Inherits="HEasySchoolWebSmS.Admin.treeviewcheckbox.UserControl.TeacherAnswer" %>
  2. <asp:Button ID="btnSearch" runat="server" Text="确定" onclick="btnSearch_Click" />

TeacherAnswer.ascx.cs

  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Configuration;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Web;
  8. using System.Web.Security;
  9. using System.Web.UI;
  10. using System.Web.UI.HtmlControls;
  11. using System.Web.UI.WebControls;
  12. using System.Web.UI.WebControls.WebParts;
  13. using System.Xml.Linq;
  14. using NineRays.WebControls;
  15. namespace HEasySchoolWebSmS.Admin.treeviewcheckbox.UserControl
  16. {
  17.     public partial class TeacherAnswer : System.Web.UI.UserControl
  18.     {
  19.         protected void Page_Load(object sender, EventArgs e)
  20.         {
  21.             
  22.         }
  23.       
  24.         protected void btnSearch_Click(object sender, EventArgs e)
  25.         {
  26.            //这里要注意的是,如果你的aspx页面中有onload事件的话,就不好用了。
  27.             Response.Write("<script>window.onload=function(){document.getElementById('mainFrame').src='aa.aspx';}</script>");
  28.         }
  29.     }
  30. }

它有什么好处呢,如果我们要传一个如aa.aspx?tt=1&bb='tttt'这样的值,是不是很方便呢。
因为我的自定义控件中,有一个树,所以会用到,这里没有放上代码

抱歉!评论已关闭.