在现在的asp.net程序中,我们都在大量的使用ascs文件,它的利用性非常好,写一个能用的就可以在很多页面使用。
在最近一个项目中,我用到这样一个功能,在一个asp.net的页面中。我有一个ascs的用户控件文件,还有一个iframe页面。我现在要的功能是,我在用户控件中改变iframe的src。
不多说了,代码
TeacherAnswer.aspx
在最近一个项目中,我用到这样一个功能,在一个asp.net的页面中。我有一个ascs的用户控件文件,还有一个iframe页面。我现在要的功能是,我在用户控件中改变iframe的src。
不多说了,代码
TeacherAnswer.aspx
- <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TeacherAnswer.aspx.cs" Inherits="HEasySchoolWebSmS.Admin.treeviewcheckbox.TeacherAnswer" %>
- <%@ Register src="UserControl/TeacherAnswer.ascx" tagname="TeacherAnswer" tagprefix="uc1" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head runat="server">
- <title></title>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <table width="100%" border="0">
- <tr>
- <td width="30%"><uc1:TeacherAnswer ID="TeacherAnswer1" runat="server" />
- </td>
- <td width="70%"><iframe name="mainFrame" id="mainFrame" src="" width="100%" height="100%"></iframe></td>
- </tr>
- </table>
- </div>
- </form>
- </body>
- </html>
TeacherAnswer.ascx
- <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TeacherAnswer.ascx.cs" Inherits="HEasySchoolWebSmS.Admin.treeviewcheckbox.UserControl.TeacherAnswer" %>
- <asp:Button ID="btnSearch" runat="server" Text="确定" onclick="btnSearch_Click" />
TeacherAnswer.ascx.cs
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Configuration;
- using System.Data;
- using System.Linq;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.HtmlControls;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Xml.Linq;
- using NineRays.WebControls;
- namespace HEasySchoolWebSmS.Admin.treeviewcheckbox.UserControl
- {
- public partial class TeacherAnswer : System.Web.UI.UserControl
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- }
- protected void btnSearch_Click(object sender, EventArgs e)
- {
- //这里要注意的是,如果你的aspx页面中有onload事件的话,就不好用了。
- Response.Write("<script>window.onload=function(){document.getElementById('mainFrame').src='aa.aspx';}</script>");
- }
- }
- }
它有什么好处呢,如果我们要传一个如aa.aspx?tt=1&bb='tttt'这样的值,是不是很方便呢。
因为我的自定义控件中,有一个树,所以会用到,这里没有放上代码