首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

asp.net 点击某个链接页面不跳转,弹出一个层,取出动态数据,该怎么处理

2012-03-19 
asp.net 点击某个链接页面不跳转,弹出一个层,取出动态数据About_2.aspx 页面代码如下:C# code%@ Page Tit

asp.net 点击某个链接页面不跳转,弹出一个层,取出动态数据
About_2.aspx 页面代码如下:


C# code
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"    CodeFile="About_2.aspx.cs" Inherits="About_2" %><asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="Server"></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="Server">    <div class="clear">    </div>    <div class="tongzhi">        <h4 style="padding-left: 5px; padding-top: 2px; color: Black;">            发布任务正文</h4>    </div>    <asp:Repeater ID="source" runat="server" OnItemDataBound="bindSub">        <ItemTemplate>            <section>            <h2 style="text-align:center;"><%#Eval("Title")%></h2>            <div style="text-align:center;padding:0 0 10px 0;font-size:14px;">                发布者:<%#Eval("Name") %>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                发布时间:<%#Eval("PublishTime","{0:yyyy-MM-dd  HH:mm}")%>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                计划完成时间:<%#Eval("FinishTime","{0:yyyy-MM-dd  HH:mm}")%>            </div>            <asp:Repeater ID="sub" runat="server">                <HeaderTemplate>                        <div style="padding:10px 0 10px 0;font-size:14px;margin-left:40%;">接收人:<div style="margin-top:-48px;">                </HeaderTemplate>                <ItemTemplate>                        <div style="float:left;margin:2em -2em 2em 5em;overflow:hidden;">                                <asp:HiddenField runat="server" ID="receid" Value='<%#Eval("ReceId")%>' />                                <a href="javascript:void(0);" onclick="show(<%#Eval("ReceId")%>)"><%#Eval("Name") %>&nbsp;</a>(&nbsp;<%#Eval("ReceStatus") %>&nbsp;)                                                     </div>                </ItemTemplate>                <FooterTemplate></div></div></FooterTemplate>            </asp:Repeater>            <div class="pager"><%#Eval("Content")%></div>             <div style="float:right;margin:10px 400px 0 0;">                <a href="javascript:history.back()" ><< 返回</a>             </div>        </section>        </ItemTemplate>    </asp:Repeater>    <!-- 层 -->    <div class="layout" style="display: none;">        <div class="lhead">            <a href="JavaScript:;" onclick="Lock_CheckForm(this);">[关闭]</a></div>        <div style="padding: 8px;">             <asp:Label runat="server" ID="content"></asp:Label></div>    </div>    <script type="text/javascript">        function show(receid) {            $(".layout").css("display", "block");        }        function Lock_CheckForm(theForm) {            $(".layout").css("display", "none");            return false;        }    </script></asp:Content>



其对应的About_2.aspx.cs文件中的方法如下:

C# code
protected void GetContent(int receid)    {        string id = Request.QueryString["id"];        string sql = "select Marks from [Infor_User] where  InforId=" + id + " and ReceId=26";        DataSet ds = DB.getDs(sql);        if (ds.Tables[0].Rows.Count == 1)        {             DataRow row = ds.Tables[0].Rows[0];            if (row["Marks"] != null)            {                this.content.Text = row["Marks"].ToString().Replace("<br/>", "\r");            }        }        else        {            this.content.Text = "暂时没有任务进度说明!";        }    } 





请教高手 在线等

 

[解决办法]
使用
function show(receid) {
$(".layout").css("display", "block");
$(".layout").load("xx.aspx?id="+ receid);
}

xx.aspx.cs使用
Response.Clear();
Response.Write("你的内容");

[解决办法]
你听说过ajax会跳转吗?如果跳转还使用ajax干什么
[解决办法]
<a href="javascript:void(0);" onclick="show(<%#Eval("ReceId")%>);return false;">

如果没有脚本错误,是不会跳转的
[解决办法]
你原来的方法是不行的,。删除
<asp:Label runat="server" ID="content"></asp:Label></div>

div里面清空

新建getContent.aspx页面,用来获取数据,

注意
新页面一定要写
Response.Clear();
[解决办法]
靠,分数都没有了。。。

热点排行