سلام
من همیشه برای حذف اطلاعات و یا ویرایش ، یک آیتم که در دیتاگرید بایند شده میزارم و کامند نیم بهش اختصاص میدم و وقتی آیتم کامند کلیک شد چک میکنم اگر Delete بود حذف و اگر Edit بود هم Edit میکنم بدون هیچ مشکل
Private Sub DataGrid1_ItemCommand(ByVal source As System.Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand If e.CommandName.Equals("cmedit") Then ViewState("uId") = e.CommandArgument.ToString cmd.Parameters.Clear() cmd.CommandText = (" Select * from admin Where uid='" _ + (ViewState("uId") + "' ")) cn.Open() Dim dr As SqlDataReader = cmd.ExecuteReader If dr.Read Then Me.TextBox1.Text = dr.GetValue(1).ToString End If dr.Close() cn.Close() countryload() End If If e.CommandName.Equals("cmdelete") Then 'ViewState["uId"]=e.CommandArgument.ToString() ; MsgBox("s") End If
حالا اومدم طرح رو قشنگ کنم و یک model قرار دادم و modal هم به خوبی کار میکنه به جز اینکه دیگه آیتم کامند کار نمیکنه چون قبلش modal باز میشه و دیگه اصلا سراغ itemcommand نمیره
در حال حاضر شماره ردیف (سطر) در هر دکمه که برای edit و delete گذاشتم بایند میشه چه طوری این آیدی رو بگیرم و بفهم رو چه سطری کلیک کرده
<asp:DataGrid ID="DataGrid1" runat="server" AllowPaging="True" AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" GridLines="None" Width="487px"> <AlternatingItemStyle BackColor="White" /> <Columns> <asp:TemplateColumn HeaderText="<%$ Resources:Resource, Delete %>"> <ItemTemplate> <span lang="fa"> <asp:ImageButton ID="del" runat="server" CommandArgument='<%# DataBinder.Eval(Container, "DataItem.Country_ID") %>' CommandName="cmdelete" Height="34px" ImageUrl="~/Admin/images/delete.png" Width="33px" data-target="#myModal1" data-toggle="modal" /> </span> </ItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="<%$ Resources:Resource, edit %>"> <ItemTemplate> <span lang="fa"> <asp:ImageButton data-target="#myModal2" data-toggle="modal" ID="edit" runat="server" CommandArgument='<%# DataBinder.Eval(Container, "DataItem.Country_ID") %>' CommandName="cmedit" Height="34px" ImageUrl="~/Admin/images/edit.png" Width="33px" /> </span> </ItemTemplate> </asp:TemplateColumn> <asp:BoundColumn DataField="Country_Name" HeaderText="<%$ Resources:Resource, Country_Name %>"></asp:BoundColumn> </Columns> <EditItemStyle BackColor="#2461BF" /> <FooterStyle BackColor="#B36491" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#A9678C" Font-Bold="True" ForeColor="White" /> <ItemStyle BackColor="#EFF3FB" /> <PagerStyle BackColor="#B26392" ForeColor="White" HorizontalAlign="Center" Mode="NumericPages" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" /> <SelectedItemStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> </asp:DataGrid> <div style="display: none;" aria-hidden="true" aria-labelledby="myModalLabel" role="dialog" tabindex="-1" class="modal fade" id="myModal1"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button aria-hidden="true" data-dismiss="modal" class="close" type="button">X</button> <h4 id="myModalLabel1" class="modal-title"> <asp:Label ID="Label1" runat="server" Text="<%$ Resources:Resource, Delete %>"></asp:Label></h4> </div> <div class="modal-body"> <h1> <asp:Label ID="Label7" runat="server" Text="<%$ Resources:Resource, Are_you_sure %>"></asp:Label></h1> </div> <div class="modal-footer"> <button data-dismiss="modal" class="btn btn-default" type="button"> <asp:Label ID="Label2" runat="server" Text="<%$ Resources:Resource, Close %>"></asp:Label></button> <asp:Button class="btn btn-primary" ID="Button1" runat="server" Text="<%$ Resources:Resource, Delete %>" /> </div> </div> <!-- /.modal-content --> </div> <!-- /.modal-dialog --> </div>
دوستان کسی نبود کمک کنه ؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)