PDA

View Full Version : سوال: عمل نکردن کنترل asp:GridView



farzad3333
شنبه 12 فروردین 1391, 12:14 عصر
با سلام و خسته نباشید خدمت اساتید
من در سایتم برای بخش مدیریت (حذف و تغییر مقالات) از یک کنترل GridView استفاده کردم و یکی از ستونهای اون حاوی لینکی برای نمایش اطلاعات آن ردیف در کنترل های پایین صفحه است

<asp:GridView style="MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px" id="GridView_ArticleList" runat="server" __designer:wfdid="w52"
OnSelectedIndexChanged="GridView_SelectedIndexChanged" DataSourceID="SqlDataSource_Article"
CssClass="datatable" GridLines="None" AutoGenerateColumns="False" AllowSorting="True" AllowPaging="True" >
<PagerSettings FirstPageText="&#171;" LastPageText="&#187;" Mode="NumericFirstLast"
PageButtonCount="7" />
<Columns>
....
<asp:CommandField SelectText="ویرایش" ShowSelectButton="True">
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="5%" />
</asp:CommandField>
</Columns>

یعنی من از متد OnSelectedIndexChanged برای کد لینک ویرایش استفاده می کنم
مشکل من اینه که هر کدی رو تو این متد می نویسم و در موقع اجرا رو لینک نمایش کلیک می کنم هیچ کاری انجام نمیده به نظر شما علت چی می تونه باشه؟

hamid_shrk
شنبه 12 فروردین 1391, 12:25 عصر
خوب شما کدی براش ننوشتید ، ببینید هین مراحل رو انجام بدید :
شما برای لینکتون تو گریدویو اول :


CommandName="detail"
و
CommandArgument='<%# Eval("آی دی از جدول") %>'


حالا تو رویداد row Command اینو بنویسید :

protected void Gridview1_RowCommand(object sender, GridViewCommandEventArgs e)
{

switch (e.CommandName.ToString())
{
case "Detail":
{

int Code=Convert.ToInt32(e.CommandArgument.ToString()) ;
break;
}

}
}



حالا شما id رو دارید و میتونید کنترل ها پایین صفحه رو با توجه به این id پر کنید.

farzad3333
شنبه 12 فروردین 1391, 12:48 عصر
با تشکر فراوان
مشکلم حل شد