各位大虾,小弟遇到一个问题,我在做目前项目的时候,在主页上用的是页面的嵌套,即是将很多个页面嵌套到主页的各个板块中,嵌套的时候用的是<iframe src="chaoshi/show.aspx" frameBorder="0" marginHeight="0" marginWidth="0" scrolling="No" style="height:275px;width:310px;"></iframe>标签来完成的,被嵌套的这个网页show.aspx中只有一个GridView控件,并且在上面绑定了数据库中的值,然后主页加载的时候就能将show.aspx中的逐句显示到主页上了,这个GridView控件中的值是有链接的,但是由于我要将传递的参数加密,所以就把链接写到了后台的cs文件中,而没有写在前台的源码文件中,show.aspx的前台页面中只对GridView控件做了个数据绑定,而没有进行链接的绑定,代码如下:
<asp:GridView ID="GridViewShow" runat="server" AutoGenerateColumns="False" GridLines="None"
ShowHeader="False" Width="310px" OnRowDataBound="GridViewShow_RowDataBound">
<Columns>
<asp:HyperLinkField DataTextField="_title" />
</Columns>
</asp:GridView>
protected void GridViewShow_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex > -1)
{
DataRowView dr = e.Row.DataItem as DataRowView;
string a = cry.JiaMi(dr["_id"].ToString());
HyperLink tmp = e.Row.Cells[0].Controls[0] as HyperLink;
tmp.NavigateUrl = "a.aspx?_id=" + a + "";
}
}
把cell.text写成<a onclick='javascript:window.parent.href=a.aspx'>链接</a>,弹出新页面就用window.open
主页面a标签的target写成_self就表示用链接的页面替换当前页面,当然还有其它的参数值.
jquery的一个应用 thickbox,
它就是在当前页面上弹出一个类似于对话框似的的窗体,区别是它是一个ifreme,在里面可以嵌一个页面,操作很方便。baidu,googel上一搜资料很多。