高手帮忙 我repeater里两个图片分别地址为:http://localhost:8012/ProductsInfo.aspx?id=7 和http://localhost:8012/ProductsInfo.aspx?id=5但是点击完第一个id=7后再点击第二个id=5,虽然地址是id=5可是页面内容还是id=7的内容,这是怎么回事??求解!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 逻辑问题?if(!IsPostBack){ string id = Request.QueryString["id"].ToString();然后选取该id的信息,然后绑定页面的控件。}这个有问题么?? 你把第二個圖片的http://localhost:8012/ProductsInfo.aspx?id=5改成http://localhost:8012/ProductsInfo.aspx?logid=5if(!IsPostBack){ string id = Request.QueryString["id"].ToString(); string logid = Request.QueryString["logid"].ToString();然后选取该id的信息,然后绑定页面的控件。} 可是这个不止两个呀,repeater里可以有n个,那怎么办?? 那你把http://localhost:8012/ProductsInfo.aspx?id=<%# Eval("id")%> <ItemTemplate> <li> <a href='ProductsInfo.aspx?id=<%#Eval("id") %>' target="_blank" > <img alt="<%#Eval("name") %>"src= "<%#Eval("pic")%>" width="113px" height="147px"> <%#Eval("name") %> </a> </li> </ItemTemplate> 很明显是你的ProductsInfo.aspx这个页面的Page_Load函数中获取到的参数有问题public void Page_Load(object sender,EventArgs e){ if(!IsPostBack) { string id = Request.QueryString["id"]; //利用此id进行页面数据加载 }} 我断点调试了,点击第一个图片的时候会进入到productsInfo.aspx这个页面的load事件里,点击第二个图片的时候根本就没有进入load事件 我剛才測試了一下顯示的頁面 Default.aspx前臺<asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <li> <a href='ProductsInfo.aspx?Id=<%#Eval("Id") %>'> <img alt='<%#Eval("title") %>' src='UserFile/123/<%# Eval("filename1") %>' width="113px" height="147px"> <%#Eval("title") %> </a> </li> </ItemTemplate> </asp:Repeater>後臺 private ActivityManager am = new ActivityManager(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Repeater1.DataSource = am.SelectAllActivity(); Repeater1.DataBind(); } }要跳轉的頁面 ProductsInfo.aspx前臺<asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <img src='UserFile/123/<%# Eval("filename1") %>' width="113px" height="147px" /> </ItemTemplate> </asp:Repeater>後臺private ActivityManager am = new ActivityManager(); protected void Page_Load(object sender, EventArgs e) { int Id = Convert.ToInt32(Request.QueryString["Id"]); ArrayList list = new ArrayList(); if (!IsPostBack) { list.Add(am.GetLatestNews(Id)); Repeater1.DataSource = list; Repeater1.DataBind(); } }我這裡測試是可以顯示不同的圖片,你自己測試看看 ProductsInfo.aspx 页面,直接request.queryString["id"] 每点击一次repeater就会跳转到productsINfo.aspx页面吧,但是我这个是只有第一次点击会跳转到productsInfo.aspx页面,第二次就没有断点过来,真是奇怪 Gridview添加、删除行 在线等。如何将一个字符串分割成数组?急求 不关闭模式窗体如何达到与父窗体的交互 高手进来看看!学习ASP。NET的疑惑! 关于dropdownlist控件的一个问题 为什么运行水晶报表的时候总出错a 如何将dataset对象的内容保存成txt文件放在服务器端指定的路径底下?在线等~~急~~~ 不爽,散分! 怎么在后台得到MessageBox()的返回值? 一句Vb.net代码怎样转换成C#代码?急!!!!! 【分享】JS图片停顿滚动 关于SqlDataAdapter
if(!IsPostBack)
{
string id = Request.QueryString["id"].ToString();
然后选取该id的信息,然后绑定页面的控件。}
这个有问题么??
if(!IsPostBack)
{
string id = Request.QueryString["id"].ToString();
string logid = Request.QueryString["logid"].ToString();
然后选取该id的信息,然后绑定页面的控件。}
<li>
<a href='ProductsInfo.aspx?id=<%#Eval("id") %>' target="_blank" >
<img alt="<%#Eval("name") %>"src= "<%#Eval("pic")%>" width="113px" height="147px">
<%#Eval("name") %>
</a>
</li>
</ItemTemplate>
{
if(!IsPostBack)
{
string id = Request.QueryString["id"];
//利用此id进行页面数据加载
}
}
前臺
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<li>
<a href='ProductsInfo.aspx?Id=<%#Eval("Id") %>'>
<img alt='<%#Eval("title") %>' src='UserFile/123/<%# Eval("filename1") %>' width="113px" height="147px">
<%#Eval("title") %>
</a>
</li>
</ItemTemplate>
</asp:Repeater>後臺
private ActivityManager am = new ActivityManager();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Repeater1.DataSource = am.SelectAllActivity();
Repeater1.DataBind();
}
}要跳轉的頁面 ProductsInfo.aspx
前臺
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<img src='UserFile/123/<%# Eval("filename1") %>' width="113px" height="147px" />
</ItemTemplate>
</asp:Repeater>後臺
private ActivityManager am = new ActivityManager();
protected void Page_Load(object sender, EventArgs e)
{
int Id = Convert.ToInt32(Request.QueryString["Id"]);
ArrayList list = new ArrayList();
if (!IsPostBack)
{
list.Add(am.GetLatestNews(Id));
Repeater1.DataSource = list;
Repeater1.DataBind();
}
}
我這裡測試是可以顯示不同的圖片,你自己測試看看