Admin Admin
Mesaj Sayısı : 72 Kayıt tarihi : 02/12/08
| Konu: button kontrolü ile class a örnek Cuma Ara. 05, 2008 3:04 pm | |
| Formumuza 6 adet button 3 tanesi buy ve diğer 3 tanesi cell olmak üzere karşı karşıya ekliyoruz.ve 3 tane label ekleyip bu buttonların her birinin önüne koyuyoruz .daha sonra project menüsünden formumuza 1 adet class ekliyoruz ve gerekli kodları yazıyoruz. default.aspx - Kod:
-
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!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>Untitled Page</title> </head> <body> <h3><font face="Verdana">Bubbling Button Clicks Within a List</font></h3> <p></p>
<form id="Form1" runat="server"> <font face="Verdana" size="-1">
<asp:Repeater id="repeater1" runat="server" onitemcommand="repeater1_ItemCommand">
<ItemTemplate> <asp:Button id="btnBuy" Text="Buy" CommandName="buy" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "Ticker") %>' runat="server" />
<asp:Button id="btnSell" Text="Sell" CommandName="sell" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "Shares") %>' runat="server" />
<asp:Label id="lblCompany" Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>' Font-Bold="true" runat=server />
<p>
</ItemTemplate>
</asp:Repeater>
<asp:Label id="lblResult" runat="server" />
</font> </form>
</body> </html>
default.aspx.cs - Kod:
-
using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Collections;
public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ArrayList values = new ArrayList();
values.Add(new Class1("Microsoft", "Msft", "150 shares")); values.Add(new Class1("Intel", "Intc", "25 shares")); values.Add(new Class1("Dell", "Dell", "115 shares"));
repeater1.DataSource = values; repeater1.DataBind(); } }
protected void repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { lblResult.Text = "<u>Command</u> is: <b>" + e.CommandName + "</b>, <u>CommandArgument</u> is: <b>" + e.CommandArgument + "</b>"; } }
Class1.cs - Kod:
-
using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq;
public class Class1 { private string name; private string ticker; private string shares;
public Class1(string name, string ticker, string shares) { this.name = name; this.ticker = ticker; this.shares = shares; }
public string Name { get { return name; } }
public string Ticker { get { return ticker; } }
public string Shares { get { return shares; } } }
Projemizi çalıştırdığımızda daha önceden forumda belirlediğimiz ifadeleri her buttona tıkladığımız zaman labellerde gözüktüğünü göreceksiniz.İyi çalışmalar | |
|