h.alizadeh
پنج شنبه 21 شهریور 1387, 05: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"> </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>
من یک گریدویو دارم که در اون امکان ویرایش قرار دادم یعنی فیلد ویرایش رو از تنظیمات گریدویو فعال کردم.
حالا من یکی از فیلدهای گریدویوم <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"> </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>