ورود

View Full Version : سوال: مشکل در گرفتن CommandArgument بعد از اضافه کردن Modal



dr.pantagon
دوشنبه 12 مرداد 1394, 14:11 عصر
سلام


من همیشه برای حذف اطلاعات و یا ویرایش ، یک آیتم که در دیتاگرید بایند شده میزارم و کامند نیم بهش اختصاص میدم و وقتی آیتم کامند کلیک شد چک میکنم اگر 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>

dr.pantagon
دوشنبه 12 مرداد 1394, 23:39 عصر
کسی نبود دوستان ؟