İlk olarak, bir dizi etkinliği görüntülemek için bir tekrarlayıcı kullanıyorum. Etkinlikler tablosum var ve sütunlar "EvtName, EvtType ve EvtVote".Her EventOne tablodaki tek bir tıklatıldığında yerine güncellenir asp.net C#
public void EventVote_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand("UPDATE Events SET EvtVote = EvtVote + 1");
loadDatabase(cmd);
Response.Redirect(Request.Url.AbsoluteUri);
}
ve bu 1 ile her bir olayı güncelliyor yerine sadece bir tıkladım: Ben
<asp:Repeater runat="server" ID="repeaterEvent" DataSourceID="imgCats">
<ItemTemplate>
<div class="jumbotron">
<h2><asp:Label ID="lblEventTest" runat="server" Text='<%#Bind("EvtName") %>'></asp:Label></h2>
<h3><asp:Label ID="Label1" runat="server" Text='<%#Bind("EvtType") %>'></asp:Label></h3>
<h4><asp:Label runat="server">Amount Attending: </asp:Label>
<asp:Label ID="Label4" runat="server" Text='<%#Bind("EvtVote") %>'></asp:Label></h4>
<asp:Button runat="server" ID="eventButton" Text="Attending" class="btn btn-primary" OnClick="EventVote_Click"/>
</div>
</ItemTemplate>
</asp:Repeater>
altına olay düğme tıklama için kod gösterildiği gibi her etkinlik oluşturmak için bir Tekrarlayıcı kullanıyorum olduğunu . Etkinlik oluşturulduğunda, eventID adında bir kimlik verilir, böylece sql sorgumu buna dahil etmek için güncellemem gerekebilir. Bunu nasıl yapacağımı pek emin değilim. Şimdiden teşekkürler! o olsa ben
public void repeaterEvent_ItemCommand(Object Sender, RepeaterCommandEventArgs e)
{
// check if the command name is close (if it's the button)
if (e.CommandName == "Vote")
{
SqlCommand cmd = new SqlCommand("UPDATE Events SET EvtVote = EvtVote + 1 WHERE EventID = '" + EventID + "'");
loadDatabase(cmd);
Response.Redirect(Request.Url.AbsoluteUri);
}
}
aşağıda gösterilmiştir bir tekrarlayıcı öğesi komutu kullanıyorum
Si tıklandığında edildiğinde bir yan not olarak , ben de tıkladım o olay için düğmesini devre dışı etmek istiyorum hiç güncellenmiyorsa şimdi
Bunun için teşekkürler. Kodumu güncelledim ama hala tam olarak çalışmıyor – Stuart
Yazım ve koddaki sözdizimini kontrol edin: http://stackoverflow.com/questions/10132215/respond-to-button-events-inside-repeater-itemtemplate – IrishChieftain