سؤال

سؤالي على التحكم في ASP.NET Gridview. أنا أستخدم حقل الأوامر في علامة الأعمدة كما هو موضح أدناه.

<asp:CommandField ShowEditButton="True" HeaderStyle-Width="40px" UpdateText="Save" ButtonType="Link" HeaderStyle-Wrap="true" ItemStyle-Wrap="true" ItemStyle-Width="40px"/>

ما يعرضه هو الموضح في الصورة التالية (بعد النقر فوق زر التحرير).

alt text

كما ترون أحاول أن أحصل على رابط الإلغاء يظهر خطًا جديدًا وسؤالي هو كيف تفعل ماذا؟ إذا قمت بتغيير ButtonType="Link" إلى ButtonType="Button", ، أحصل عليه عرض بشكل صحيح كما هو موضح أدناه.

alt text http://i38.tinypic.com/2pqopxi.jpg

لقد جربت Google بالفعل وربما لا أبحث عن العلامات الصحيحة ، لكنني لم أستطع رؤية هذا واحد تم تناوله من قبل.

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم حقل قالب ، فسوف يمنحك تحكمًا كاملاً في مظهر صفحتك ، ولكنه يتطلب أن تستخدم اسم CommandName وخصائص CommandArgument المحتملة ، وكذلك باستخدام Gridview's OnRowCommand.

صفحة ASPX:

<asp:GridView id="gvGrid" runat="server" OnRowCommand="gvGrid_Command">
 <Columns>
  <asp:TemplateField>
   <ItemTemplate>
    Some Stuff random content
    <br />
    <asp:LinkButton id="lbDoIt" runat="server" CommandName="Cancel"  CommandArgument="SomeIdentifierIfNecessary" />
   </ItemTemplate>
  </asp:TemplateField>
 </Columns>
</asp:GridView>

الكود وراء:

protected void gvGrid_Command(object sender, GridViewCommandEventArgs e)
{
 if(e.CommandName=="Cancel")
 {
   // Do your cancel stuff here.
 }

}

نصائح أخرى

لا تستخدم حقل الأوامر ، استخدم أ Templatefield ووضع زر الأمر في ذلك مع كسر خط (BR) قبل أن تريد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top