前台代码
<table id="News">
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td>
<a href="Details.aspx" onclick=""><%# Eval("Title") %></a></td>
</tr>
</ItemTemplate>
</asp:Repeater>
<tr> <td><asp:Label ID="lblCurrentPage" runat="server"
Text="Label"></asp:Label>
<asp:Label ID="labPage" runat="server" Text="Label"></asp:Label>
</td><td class="style1" style="height: 21px">
<asp:HyperLink ID="first" runat="server">首页</asp:HyperLink>
<asp:HyperLink ID="up" runat="server">上一页</asp:HyperLink>
<asp:HyperLink ID="next" runat="server">下一页</asp:HyperLink>
<asp:HyperLink ID="last" runat="server">末页</asp:HyperLink>
</td></tr>
</table>
你是winform的吧,第一种是:1:你上面的连接<a href="Details.aspx?id=....." ><%# Eval("Title") %></a></td>,ID会直接传给他,在aspx你可以直接用
2:你也可以按照你的想法加点击事情,用AJAX去请求
$("....").click(function() { $.ajax({ type: 'GET', url: '/.../details.ashx', data: { id:... }, dataType: 'json', success: function(data) { }); });
是asp.net啊,你这个id=什么
@jinggege: <%# Eval("ID") %
ajax的ID该这样写 <input type="text" value="" name="" id="..." data-id="你的id" class="inputtext"></td>
@稳稳的河: 这样写,ID是黑体,是获取不到值的,哥哥帮帮我吧,
@稳稳的河: 在a表皮里面写<%# Eval("ID") %>是黑的,获取不到值啊
@jinggege: 你传过来的model有ID属性吗?
@稳稳的河: 这是后台
private void con()
{
help.openConnection();
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter("select NewsID,Title from News", help.Connection);
sda.Fill(ds,"NewsID");
PagedDataSource pds = new PagedDataSource();
Repeater1.DataSource = pds;
Repeater1.DataBind();
@jinggege: 用NewsID
@稳稳的河: 你qq多少,我跟你聊会儿吧,我给你截图
@jinggege: 171167827,我马上下班了,你急吗?
@稳稳的河: 不是很急,今晚上或明天做出来也行
@jinggege: 你把项目打包发到我James.He@r-pac.com.cn邮箱,明天上午我帮你调好,你看下
@稳稳的河: 今天太忙了,就结果出来就没去调了,应该你也做出来了,我ID都给你得到了
<a href="Details.aspx?id=<%# Eval("ID") %>" ><%# Eval("Title") %></a>
这样是不是可以直接把ID值传到Details.aspx了?
@jinggege: 是的。在aspx页面。直接int IDvalue=Convert.ToInt32(Request.QueryString["id"]);