PDA

View Full Version : سوال: نمایش اطلاعات سطر مربوطه Gridview در textbox



30yamand
جمعه 31 مرداد 1393, 12:54 عصر
سلام خدمت اساتید
دوستان سوال ام اینه که چه طور میتونیم در asp.net و c# با زدن دکمه ویرایش در gridview اطلاعات سطر مربوطه در TextBox های مشخص نشان داده شود

ahmad156
جمعه 31 مرداد 1393, 14:56 عصر
آموزش به همراه مثال (http://www.codeproject.com/Articles/24085/Insert-Update-Delete-with-Gridview-Simple-Way)

30yamand
جمعه 31 مرداد 1393, 20:40 عصر
دوست عزیز منظورم اینه که وقتی دکمه ویرایش رو میزنیم اطلاعات سطر مربوطه در textbox نمایش داده شوند یک تصویر میزارم تا منظورم رو بهتر بیان کنم( برای بروزرسانی از طریق textbox ها ویرایش کنیم).
122551

ahmad156
جمعه 31 مرداد 1393, 20:49 عصر
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="btnEdit" runat="server" CommandArgument="<%# Bind('Id') %>"
CommandName="ed" ImageUrl="../images/Icons/icn_edit.png" />
</ItemTemplate>
</asp:TemplateField>

و کدش هم

protected void yourGv_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "ed")
{
//your code
}
}

شما توی RowCommand با e.CommandArgument به Id سطر مورد نظر دسترسی پیدا کنین و مقدار مورد نظر رو توی TextBox تون قرار بدین و ......

30yamand
جمعه 31 مرداد 1393, 21:44 عصر
دوست گرامی اگر براتون ممکنه یک مثال کوچیک درست کنید و بزارید ممنون میشم , نتونستم جواب بگیرم

ahmad156
جمعه 31 مرداد 1393, 21:58 عصر
خب مشکل کجاست؟

30yamand
جمعه 31 مرداد 1393, 22:08 عصر
این کد منه انتقال پیدا نمیکنه به textbox


protected void imgEdit_Command(object sender, System.Web.UI.WebControls.CommandEventArgs e)
{
RegDetails regDet = new RegDetails();
regDet.UserRegId = int.Parse(e.CommandArgument.ToString());
ViewState["UserRegId"] = regDet.UserRegId;
DataSet ds = new DataSet();
ds = obj.FetchUpdatedRecords(regDet);


if (ds.Tables[0].Rows.Count > 0)
{
txtFirstName.Text = ds.Tables[0].Rows[0]["FirstName"].ToString();
txtLastName.Text = ds.Tables[0].Rows[0]["LastName"].ToString();
txtEmail.Text = ds.Tables[0].Rows[0]["Email"].ToString();
txtPwd.Text = ds.Tables[0].Rows[0]["Password"].ToString();
txtContact.Text = ds.Tables[0].Rows[0]["ContactNumber"].ToString();
btnSubmit.Text = "Update";
}
}

ahmad156
جمعه 31 مرداد 1393, 22:23 عصر
دوست عزیز به کد بالا دقت نمیکنین.RowCommand نه Command ....