PDA

View Full Version : سوال فوری درباره gridview



sandbaad
یک شنبه 09 تیر 1392, 15:40 عصر
سلام خدمت دوستان
من توی گرید ویو از ایمیج باتن برای ویرایش اسم گروه ها استفاده کردم که وقتی روش کلیک میشه یه lightbox باز میشه که توش یه textbox و button هست! از اونجایی که ایمیج باتن رو توی تگ <a> گذاشتم (برای باز شدن light box) نمی تونم از رویداد RowCommand و CommandArgument , ایدی گروهم رو واسه ویرایش داشته باشم.یعنی اصلا RowCommand اجرا نمیشه.
اگه محبت کنین کمک کنین یه دنیا ممنون میشم

mehrzad_ali
یک شنبه 09 تیر 1392, 20:09 عصر
باید توی رویداد Rowdatabound گریدویو تگ <a>رو generate کنی
یه templateFiled بنداز . کلید جدول رو هم باید به لیبل بایند کنی مثل کد زیر


<asp:TemplateField HeaderText="مدیریت ">
<ItemTemplate>
<asp:Label ID="lblID" Visible="false" runat="server" Text='<%# Eval("ID") %>'></asp:Label>
<span style="color: Black">
<asp:Literal ID="ltrManage" runat="server"></asp:Literal>
</span>
</ItemTemplate>
</asp:TemplateField>

حالا توی کد باید تگ a رو درست کنی مثل کد زیر


protected void gridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow row = e.Row;

if (row.DataItem == null)
{
return;
}

Label lblID = (Label)row.FindControl("lblID ");

Literal ltr = (Literal)row.FindControl("ltrManage");
ltr.Text = "<a id=" + row.ID + " "...........

}