مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

nimaaamin

عضویت از 1394/05/19

عدم نمایش لینک در سطر های دیتا گرید

  • پنجشنبه 22 مرداد 1394
  • 16:27
تشکر میکنم

سلام دوستان من یه گریدی به شکل زیر دارم :

<asp:GridView ID="grid_attavhment_file_operations" runat="server" AutoGenerateColumns="false" Width="100%" 
                              ShowHeader="true"  GridLines="Horizontal"  style="margin-top:15px;"  CssClass="div-align">                    
                            <HeaderStyle  CssClass="GridViewHeaderStyle"   />                
                            <RowStyle HorizontalAlign="Center" />
                            <Columns>        
                                <asp:BoundField DataField="operation_attachment_no" />
                                <asp:BoundField DataField="row"   HeaderText="ردیف" ItemStyle-Width="5px" />
                                <asp:BoundField DataField="attach_name" HeaderText="نام" ItemStyle-Width="150px" HeaderStyle-Width="150px" />
                                <asp:BoundField DataField="attach_commend" HeaderText="توضیحات" ItemStyle-Width="300px" HeaderStyle-Width="300px" />
                                <asp:BoundField DataField="attach_date" HeaderText="تاریخ ثبت" ItemStyle-Width="100px" HeaderStyle-Width="100px"  ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center"/>                            
                                <asp:TemplateField>
                                    <ItemTemplate>
                                        <asp:LinkButton ID="lnkdownload" runat="server" Text="دانلود" CommandName="download"></asp:LinkButton>
                                    </ItemTemplate>
                                </asp:TemplateField>
                            </Columns>                                                                           
                         </asp:GridView>

و از طریق jquery و وب سرویس بارگذاری میکنم :

                    $.ajax({
                        type: "POST",
                        contentType: "application/json; charset=utf-8",
                        url: "Details.asmx/get_attachments_operations",
                        data: "{operations_no:'" + operations_no_operation + "'}",
                        dataType: "json",
                        success: function (Result) {
                            $("#ContentPlaceHolder1_grid_attavhment_file_operations tr:not(:first-child)").html("");
                            $.each(Result.d, function (key, value) {
                                $("#ContentPlaceHolder1_grid_attavhment_file_operations").append("<tr>" +
                                    "<td>" + value.operations_no + "</td>" +
                                    "<td>" + value.row + "</td>" +
                                    "<td class=widthcell>" + value.attach_name + "</td>" +
                                    "<td>" + value.attach_commend + "</td>" +
                                    "<td>" + value.attach_date + "</td>" +
                                    "<td></td></tr>");
                            });
                        },
                        error: function (Result) {
                            alert("Error");
                        }
                    });

مشکلی که دارم اون لینکی که در ستون اخر گرید گذاشتم به هنگام لود شدن اطلاعات به داخل گرید نمایش داده نمی شود.

لطفا راهنمایم کنید

 

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

nimaaamin

عضویت از 1394/05/19

  • شنبه 24 مرداد 1394
  • 08:28

سلام دوستان من با کد زیر دیتا گرید و بارگزاری میکنم :

                            $.each(Result.d, function (key, value) {
                                $("#ContentPlaceHolder1_grid_attavhment_file_operations").append("<tr>" +
                                    "<td>" + value.operations_no + "</td>" +
                                    "<td>" + value.row + "</td>" +
                                    "<td class=widthcell>" + value.attach_name + "</td>" +
                                    "<td>" + value.attach_commend + "</td>" +
                                    "<td>" + value.attach_date + "</td>" +
                                    "<td><a>دانلود</a> </td></tr>");
                            });

مشکلم اینه که چطور میتونم برای اون لینکی که در ستون اخر گذاشتم رویداد کلیک تعریف کنم

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • شنبه 24 مرداد 1394
  • 08:58

می تونید داخل تگ a  رویداد onclick() را تعریف کنید و یک function به همراه پارامتر id رکورد مورد نظر رو بسازید.

<a href="#" onclick="myFunction(id) > دانلود </a>
یا از button استفاده کنید 
 <button onclick="myFunction(id)">دانلود</button> 

 

کاربر سایت

nimaaamin

عضویت از 1394/05/19

  • شنبه 24 مرداد 1394
  • 18:06

ممنونم اقا سجاد از لطفتون، مشکلمو تا حدودی حل شد

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)