PDA

View Full Version : بدست آوردن Row مورد نظر تو GridView هنگام طراحی Template



V0R73X
شنبه 28 اسفند 1389, 11:45 صبح
سلام.
خلاصه عرض میکنم: یه GridView دارم توش یه HyperLink Field گذاشتم، میخوام NavigateUrl هر کدوم ازاین لینک ها با توجه به آیتم متناظر خودش تو همون Row ولی تو یه فیلد دیگه تنظیم بشه، چطور باید به اطلاعات فیلد های دیگری که تو همون ردیف هستند دسترسی پیدا کرد؟؟؟؟؟؟؟؟؟؟؟؟؟؟

HamidNch
شنبه 28 اسفند 1389, 14:36 عصر
protected void grid1_RowDataBound(object sender, GridViewRowEventArgs e)
{
String ID = ((Label)e.Row.FindControl("lbl_ID")).Text;
HyperLink hl = (HyperLink)e.Row.FindControl("hl_ID");

یا می تونی اینطور عمل کنی:
foreach (GridViewRow row in gv_Racing.Rows)
{
HyperLink hl = (HyperLink)row.Cells[0].FindControl("hl_ID");
}

}

البته می تونی از خاصیت CommandArgument هم کمک بگیری.

asif1358
شنبه 28 اسفند 1389, 22:11 عصر
سلام
نیاز به کدنویسی نیست میتونی خاصیت آن را درست تنظیم کنی:


<asp:HyperLinkField DataNavigateUrlFields="CID" DataNavigateUrlFormatString="Details.aspx?id={0}" Text="توضیحات" ShowHeader="False"></asp:HyperLinkField>