لدي DetailView و GridView وبها امر الحذف اريد عندما يضغط المستخدم على حذف يعرض له مسج تحذيري به موافق والغاء الامر
كيف يمكننا التعامل مع زر الحذف في Detailview أو Gridview بالتنبيه بأمر Javascript
الأمر بسيط جدا فقط ضع الأمر
OnClientClick="return confirm ( 'هل أنت متأكد من الحذف ؟' )"
في التمبلت فيلد للجريدفيو مع زر الحذف
كالتالي :
<asp:TemplateField HeaderText="حذف">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="Delete"
OnClientClick="return confirm ( 'هل أنت متأكد من الحذف ؟' )" Text="حذف"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
DetailsView:
اذا كان لديك سطر الحذف ,اي:
<asp:CommandField ShowDeleteButton="True" />
فحوله الى templatefield ليصبح:
<asp:TemplateField ShowHeader="False"> <ItemTemplate> <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete" Text="Delete"></asp:LinkButton> </ItemTemplate> </asp:TemplateField>
الان اصبح لدينا الزر LinkButton1.سنغير الكود نوعا ما ونضيف كود حدث الجافاسكريبت onclientclick للزر بحيث يظهر لنا صندوق التاكيد باستخدام الدالة confirm :
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="Delete" Text="Delete" OnClientClick = "return confirm('Delete this item?');"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>GridView :
نفس الشيء تقريبا.لدينا asp:CommandField نحوله الى TemplateField ونضيف حدث الجافا سكريبت:
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="Delete" Text="Delete" OnClientClick = "return confirm('Delete this item?');"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>يبدو اننا كتبنا في نفس الوقت :calc:
تم تعديل هذه المشاركة بواسطة madani في 7 أبريل 2008 في 21:47