PDA

View Full Version : دسترسی به اشیای داخل گرید ویو



javadasadi
پنج شنبه 08 فروردین 1392, 19:53 عصر
سلام دوستان گرامی
من یه گرید ویو دارم که از دوتا templetfield ساخته شده که هر کدوم یه سری ایتم دارن
حالا من میخوام به این ایتم ها دسترسی داشته باشم و بتونم مقادیر انها را بخونم
اما راه دسترسی به اشیا را بلد نیستم
ممنونم میشم راهنمایم کنین

javadasadi
پنج شنبه 08 فروردین 1392, 22:40 عصر
دوستان کارم گیره کسی نیست جواب بده؟

rezaei_y
پنج شنبه 08 فروردین 1392, 22:49 عصر
string value = (GridView1.Rows[Row_Index].FindControl("TextBox_Id") as TextBox).Text;

fakhravari
پنج شنبه 08 فروردین 1392, 23:00 عصر
GridViewRow row = (GridViewRow)((LinkButton)e.CommandSource).NamingC ontainer

Label lbl = (Label) row.FindControl("LabelID");
GridView1_RowCommand

javadasadi
جمعه 09 فروردین 1392, 08:27 صبح
string value = (GridView1.Rows[Row_Index].FindControl("TextBox_Id") as TextBox).Text;

دوست گرامی Row_index چطوری بدستش بیارم
من از این کد استفاده میکنم خطا میده :
int index = Convert.ToInt32(e.CommandArgument);



 


GridViewRow row = DetailGrdViw.Rows[index];

rezaei_y
جمعه 09 فروردین 1392, 11:43 صبح
<asp:TemplateField HeaderText="Quantity">
<ItemTemplate>
<asp:DropDownList ID="quantityDropDownList" runat="server">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>

<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="addToBasket" runat="server" CommandName="addToBasket" />
</ItemTemplate>
</asp:TemplateField>

حالا توی رخداد rowcommand

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "addToBasket")
{
int ind = Int32.Parse(e.CommandArgument.ToString());
DropDownList ddl = e.Row.FindControl("quantityDropDownList") as DropDownList;
string ddl_value = ddl.SelectedValue;
}
}