سلام دوستان من یه گریدی به شکل زیر دارم :
<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"); } });
مشکلی که دارم اون لینکی که در ستون اخر گرید گذاشتم به هنگام لود شدن اطلاعات به داخل گرید نمایش داده نمی شود.
لطفا راهنمایم کنید
سلام دوستان من با کد زیر دیتا گرید و بارگزاری میکنم :
$.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>"); });
مشکلم اینه که چطور میتونم برای اون لینکی که در ستون اخر گذاشتم رویداد کلیک تعریف کنم
می تونید داخل تگ a رویداد onclick() را تعریف کنید و یک function به همراه پارامتر id رکورد مورد نظر رو بسازید.
<a href="#" onclick="myFunction(id) > دانلود </a> یا از button استفاده کنید <button onclick="myFunction(id)">دانلود</button>
ممنونم اقا سجاد از لطفتون، مشکلمو تا حدودی حل شد
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)