PDA

View Full Version : سوال: تکرار بی دلیل رکوردها در repeater anthem



mhn_namak
یک شنبه 06 شهریور 1390, 07:00 صبح
باسلام
مشکل عجیبی برام پیش اومده و نیاز به کمک شما دارم
کد زیر حاوی یک کنترل anthem repeater هستش و درون اون یک imageButton قرار داره کارش با itemCommand قراره انجام بشه. همه چیز درست انجام میشه جز اینکه وقتی اون imageButton کلیک می کنی یهو رکورد ها یه باره دیگه تکرار میشن و این اتفاقم فقط یک بار اول میفته یعنی وقتی برای اولین بار روی یکی از کلیدها توهرسطر کلیک کنی یهو تعداد رکوردها دوبرابر میشه درحالی که رکوردهای اضاف شده ماهیت ندارن چون کلیک میکنی هیجی نمیشن ولی روح بالایی ها هستند!
ممنون میشم بدادم برسیین ....
کدها زیاد نیست یه نگاه بندازین



using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\nama k\Documents\Visual Studio 2010\WebSites\homePage\App_Data\test.mdf;Integrate d Security=True;User Instance=True");
conn.Open();
string query = "Select * From Post";
SqlDataAdapter sda = new SqlDataAdapter(query, conn);
DataTable dt = new DataTable();
sda.Fill(dt);

rptPost.DataSource = dt;
rptPost.DataBind();
}
}
protected void rptPost_ItemCommand(object source,System.Web.UI.WebControls.RepeaterCommandEv entArgs e)
{
/*
if (e.CommandName == "dislike")
{
try
{
Anthem.ImageButton imgBtnBad = (Anthem.ImageButton)rptPost.Items[e.Item.ItemIndex].FindControl("imgBtnBad");
Label totalScore=(Label)rptPost.Items[e.Item.ItemIndex].FindControl("lblTotalScore");
imgBtnBad.Visible = false;
totalScore.Visible = true;
}
catch(Exception exc)
{}
}
*/
}
}



همونطور که می بینید فقط دفعه اول بایند میشه بعدش پست بکم چک میشه وبایندی صورت نمیگیره
اینم کد صفحه





<%@ Register Assembly="Anthem" Namespace="Anthem" TagPrefix="anthem" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<anthem:Repeater ID="rptPost" runat="server" OnItemCommand="rptPost_ItemCommand">
<ItemTemplate>
<tr>
<td>
<asp:Label ID="lblPost" runat="server" Text='<%# Eval("contents") %>'></asp:Label>
<anthem:Panel ID="anthemPanel" runat="server">
<anthem:ImageButton ID="imgBtnBad" runat="server" ImageUrl="bad.png" CommandName="dislike"
EnabledDuringCallBack="false" />
<asp:Label ID="lblTotalScore" runat="server" Text='<%# String.Format("{0} {1} {2}",Eval("score"),"از",Eval("numScore")) %>'
Visible="false"></asp:Label>
</anthem:Panel>
</td>
</tr>
</ItemTemplate>
</anthem:Repeater>
</table>
</div>
</form>
</body>
</html>