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

macaihong 2012-03-07 01:47:33
About_2.aspx 页面代码如下:


<%@ 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") %>       
发布时间:<%#Eval("PublishTime","{0:yyyy-MM-dd HH:mm}")%>      
计划完成时间:<%#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") %> </a>( <%#Eval("ReceStatus") %> )

</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文件中的方法如下:

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 = "暂时没有任务进度说明!";
}

}




请教高手 在线等

...全文
257 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lee_jun_2008 2012-03-07
  • 打赏
  • 举报
回复
靠,分数都没有了。。。
macaihong 2012-03-07
  • 打赏
  • 举报
回复
可以说的在清楚点吗 本人比较笨
孟子E章 2012-03-07
  • 打赏
  • 举报
回复
你原来的方法是不行的,。删除
<asp:Label runat="server" ID="content"></asp:Label></div>

div里面清空

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

注意
新页面一定要写
Response.Clear();
macaihong 2012-03-07
  • 打赏
  • 举报
回复
返回了整个页面的内容

没有返回到这 <asp:Label runat="server" ID="content"></asp:Label></div>
macaihong 2012-03-07
  • 打赏
  • 举报
回复
哦 刚接触不久 不太清楚 我试试
孟子E章 2012-03-07
  • 打赏
  • 举报
回复
<a href="javascript:void(0);" onclick="show(<%#Eval("ReceId")%>);return false;">

如果没有脚本错误,是不会跳转的
孟子E章 2012-03-07
  • 打赏
  • 举报
回复
你听说过ajax会跳转吗?如果跳转还使用ajax干什么
macaihong 2012-03-07
  • 打赏
  • 举报
回复
可以加你QQ吗
macaihong 2012-03-07
  • 打赏
  • 举报
回复
这个会页面跳转吧
孟子E章 2012-03-07
  • 打赏
  • 举报
回复
使用
function show(receid) {
$(".layout").css("display", "block");
$(".layout").load("xx.aspx?id="+ receid);
}

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

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧