PDA

View Full Version : سوال: بحالت ویرایش در آوردن tempaltefield در گریدویو



h.alizadeh
پنج شنبه 21 شهریور 1387, 04:05 صبح
سلام،

من یک گریدویو دارم که در اون امکان ویرایش قرار دادم یعنی فیلد ویرایش رو از تنظیمات گریدویو فعال کردم.

حالا من یکی از فیلدهای گریدویوم <asp:TemplateField > هست كه و من گریدویو رو در یک جدول قرار دادم خلاصه
وقتی من دکمه ی ویرایش گریدویو رومیزنم فقط <asp:BoundField بصورت ویرایش(یعنی در تکست باکس) ظاهر میشه ..
من میخوام فیلد من در<asp:TemplateField > هم در تکست باکس ظاهر بشه.

میشه راهنمای م کنید چطوری این کار رو بکنم؟؟

اینم کدهای گریدویوم برای بهتر رسوندن منظورم:



<table>
<asp:GridView ID="GridView1" runat="server" BackColor="White" BorderColor="#CCCCCC"
AllowPaging ="True" AllowSorting ="True" PageSize ="2" DataKeyNames ="mid"
AutoGenerateColumns ="False" DataSourceID="SqlDataSource1" BorderStyle="None" BorderWidth="1px" CellPadding="3">
<FooterStyle BackColor="White" ForeColor="#000066" />
<Columns>

<asp:CommandField CancelText="انصراف" EditText="ویرایش" ShowEditButton="True" UpdateText="اعمال" />
<asp:HyperLinkField Text="حذف" DataNavigateUrlFields ="mid" DataNavigateUrlFormatString="~/DeleteRecords.aspx?a={0}&b=10e1a" />
<asp:HyperLinkField HeaderText="دریافت مقاله" Text="دانلود" DataNavigateUrlFields ="fileaddr" DataNavigateUrlFormatString="~/getarticle.aspx?a={0}" />
<asp:BoundField ReadOnly ="True" HeaderText="تاریخ ارسال" DataField="datesend" SortExpression="datesend" />
<asp:BoundField ReadOnly ="True" HeaderText="ساعت ارسال" DataField="timesend" SortExpression="timesend" />
<asp:BoundField HeaderText="عنوان مقاله" DataField="title" SortExpression="title" />


<asp:TemplateField >
<ItemTemplate >

<tr align ="center" style ="height:40px;" >
<td colspan ="6" >
<asp:label ID="descript" text ='<%# Eval("descript") %>' runat="server" />
</td>
<td>:توضیح</td>
</tr>
<tr><td colspan ="7"> &nbsp; &nbsp;</td></tr>
</ItemTemplate>
</asp:TemplateField>

</Columns>
<RowStyle ForeColor="#000066" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
</asp:GridView>
</table>

mostafa_sgh
پنج شنبه 21 شهریور 1387, 06:03 صبح
سلام دوست عزیز

شما برای این کار باید داخل TemplateField تگ EditItemTemplate رو هم اضافه کنید :


<asp:TemplateField>
<ItemTemplate>

<tralign="center"style="height:40px;">
<tdcolspan="6">
<asp:labelID="descript"text='<%# Eval("descript") %>'runat="server"/>
</td>
<td>:توضیح</td>
</tr>
<tr><tdcolspan="7">&nbsp;&nbsp;</td></tr>
</ItemTemplate>

<EditItemTemplate>
<asp:TextBoxID="txt1"runat="server"Text='<%# Bind("descript") %>'></asp:TextBox>
</EditItemTemplate>

</asp:TemplateField>