PDA

View Full Version : سوال: گرفتن اطلاعات datalist



hadiansari
پنج شنبه 31 شهریور 1390, 10:02 صبح
سلام دوستان .این کد دیتا لیست منه


<asp:DataList ID="DataList1" runat="server" RepeatColumns="2" Width="500px" Height="200px">
<ItemTemplate>
<table style="border-left: 1px solid #C0C0C0; border-right: 1px solid #C0C0C0; border-top: 1px solid #C0C0C0;
border-bottom: 1px none #C0C0C0; border-style: none dotted dotted dotted;">
<tr>
<td>
</td>
<td style="margin: 0 auto">
<asp:ImageButton ID="imgAdd" runat="server" ImageUrl='<%# Eval("piimage") %>' CommandName="AddToCart" />
</td>
<td>
</td>
</tr>
<tr>
<td colspan="3">
<asp:Label ID="lblName" runat="server" Text='<%# Eval("piname") %>' Font-Bold="True"
ForeColor="#FF0066" />
<br />
<br />
<asp:Label ID="lblCompany" runat="server" Text='<%# " " + Eval("picompany") %>'
Font-Size="Small" />
<br />
<asp:Label ID="lblCountry" runat="server" Text='<%# " " + Eval("picountry") %>'
Font-Size="Small" />
<br />
<asp:Label ID="lblNumberofcd" runat="server" Text='<%# Eval("pinumberofcd") %>' Font-Bold="True"
Font-Size="Small" />
<asp:Label ID="lblCdDvd" runat="server" Text='<%# Eval("picddvd") %>' Font-Bold="True"
Font-Size="Small" />
<br />
<asp:Label ID="lblOs" runat="server" Text='<%# Eval("pios") %>' Font-Size="Small" />
</td>
</tr>
<tr>
<td colspan="3">
<asp:ImageButton ID="btnDetails" runat="server" Height="22px" ImageUrl="~/images/details.gif"
Width="73px" PostBackUrl="1" />
</td>
</tr>
<tr>
<td colspan="3">
<asp:ImageButton ID="btnBuy" runat="server" Height="23px" ImageUrl="~/images/buy.gif"
Width="95px" OnClick="btnBuy_Click" />
</td>
</tr>
<tr>
<td colspan="3" style="width: 192px; background-image: url('images/productcenterGray.jpg');
background-repeat: repeat-x;">
<asp:Label ID="Label1" runat="server" Text='<%# Eval("piprice")+"" %>' ForeColor="#FF0066" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>


حالا می خوام تو رویداد کلیک دکمه ی خرید(buy now) که داخل دیتالیست هست (pname) رو که در حقیقت نام کالای من هست رو بگیرم و تو یه تکست باکس بریزم .
این هم عکس دیتا لیست و مقایر اون
75605

ناگفته نمونه که جستجو هم کردم ولی به نتیجه نرسیدم
پیشاپیش ممنون

hashemi85sep
پنج شنبه 31 شهریور 1390, 14:33 عصر
سلام دوست عزیز
کار با DataList هم شبیه GridView هست .. فکر کنم بتونی از اینجا (http://www.how2learnasp.net/article.aspx?code=fc9e7520-6d32-47e5-9a06-2e1c2a3f2268)چیزیو که میخوای پیدا کنی...

hadiansari
دوشنبه 04 مهر 1390, 07:39 صبح
سلام دوست عزیز
ممنون از راهنماییت
من تونستم این کارو با linkbutton انجام بدم:(دقت کنید که commandname مهم هستش)


<asp:LinkButton ID="lnkselect" runat="server" Text="Select" CommandName="Edit"></asp:LinkButton>

در behind code هم این رو در خاصیت EditCommand دیتالیست می نویسیم

protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "Edit")
{
Label lbcountry = (Label)e.Item.FindControl("lblCountry");
txtPassword.Text = lbcountry.Text;
}
}

موضوع اینه که این کار فقط برای linkbutton قابل انجامه ،در حالیکه من برای imagebutton می خوام همین کارو انجام بدم ؟؟؟؟؟؟؟