PDA

View Full Version : سوال: مشکل استفاده از Repeater (ضروری)



افشین ایمانی
پنج شنبه 27 شهریور 1393, 10:36 صبح
سلام به همه دوستان. من برای نمایش کالاهای فروشگاه از Repeater استفاده کردم و برای هر کالا دوتا دکمه گذاشتم یکی برای اضافه کردن به سبد خرید و یه دکمه برای اطلاعت بیشتر، از کجا باید بفهم که کاربر روی کدوم کالا کلیک کرده و چطوری کد کالای کلیک شده رو بدست بیارم .ممنون میشم اگه سریع راهنمایی کنید.

fakhravari
پنج شنبه 27 شهریور 1393, 10:54 صبح
protected void BtnSaveClick(object sender, EventArgs e) { var btn = (Button)sender;
var item = (RepeaterItem)btn.NamingContainer;
var ddl = (DropDownList) item.FindControl("ddlWorkflowMembers");
// ...
}

افشین ایمانی
پنج شنبه 27 شهریور 1393, 11:08 صبح
protected void BtnSaveClick(object sender, EventArgs e) { var btn = (Button)sender;
var item = (RepeaterItem)btn.NamingContainer;
var ddl = (DropDownList) item.FindControl("ddlWorkflowMembers");
// ...
}

دوست عزیز من متوجه نشدم، این کد رو کجا بنویسیم و چطوری استفاده کنم، من میخوام وقتی روی یکی از دکمه ها کلیک شد کد اون کالا رو بریزم توی یه Session. ممنون میشم اگر بیشتر راهنمایی کنید

fakhravari
پنج شنبه 27 شهریور 1393, 11:27 صبح
<asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("CategoryName") %>'></asp:Label>
<asp:Button ID="Button2" runat="server" OnClick="BtnSaveClick" CommandArgument='<%# Eval("CategoryID") %>' Text="Add" CommandName="Add" />
<asp:Button ID="Button1" runat="server" OnClick="BtnSaveClick" CommandArgument='<%# Eval("CategoryID") %>' Text="Dis" CommandName="Dis" />
</ItemTemplate>
</asp:Repeater>

protected void BtnSaveClick(object sender, EventArgs e) {
var btn = (Button)sender;
var item = (RepeaterItem)btn.NamingContainer;
string ID = btn.CommandArgument.ToString();

}

افشین ایمانی
پنج شنبه 27 شهریور 1393, 15:36 عصر
<asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("CategoryName") %>'></asp:Label>
<asp:Button ID="Button2" runat="server" OnClick="BtnSaveClick" CommandArgument='<%# Eval("CategoryID") %>' Text="Add" CommandName="Add" />
<asp:Button ID="Button1" runat="server" OnClick="BtnSaveClick" CommandArgument='<%# Eval("CategoryID") %>' Text="Dis" CommandName="Dis" />
</ItemTemplate>
</asp:Repeater>

protected void BtnSaveClick(object sender, EventArgs e) {
var btn = (Button)sender;
var item = (RepeaterItem)btn.NamingContainer;
string ID = btn.CommandArgument.ToString();

}


مررررررسی دستت درد نکنه

fakhravari
پنج شنبه 27 شهریور 1393, 20:44 عصر
CommandName با if چک کن