PDA

View Full Version : بار گذاری داده از دیتا بیس به دیتاگرید ویو با استفاده از تابع JQuery



nimaaamin
دوشنبه 26 آبان 1393, 15:15 عصر
سلام دوستان
من میخواهم دیتا گرید ویو از طریق تابع JQuery و WebMethod صورت بگیره، خب درواقع مشکل من این نیست که این عمل انجام بشه، چون با کد زیر این کارو انجام میدم:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Details.asmx/LoadeditFamilySpecification",
data: "{_idUniqPatient:'" + urlParams["idUniqPatient"] + "'}",
dataType: "json",
success: function (Result) {
$.each(Result.d, function (key, value) {
$("#MainContent_GridView2").append("<tr><td>" + value.row + "</td><td>" + value.fullNameFamily + "</td><td>" + value.relationTitle
+ "</td><td>" + value.birthday + "</td><td>" + value.nationalCodeFamily
+ "</td><td>" + value.educationTitle + "</td><td>" + value.familyBusiness + "</td><td>" + value.monthlyIncome + "</td></tr>");

});
},
من داخل گرید ویو یک سری Lable دارم به صورت زیر :



<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="false" Width="100%"
ShowHeader="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%#Eval("nationalCode") %>'></asp:Label>&nbsp;
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
من میخوام مقداری که خوندده میشه داخل Lable مورد نظر قرار داده بشه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
لطفا راهنمایم کنید

nimaaamin
دوشنبه 26 آبان 1393, 18:37 عصر
کسی نیست کمکم کنه!!!!!!!!!!!!!!!!!!!

En_MK
دوشنبه 26 آبان 1393, 19:48 عصر
کدهاتون رو در تگ مربوط به کد ها قرار بدید تاخوانا باشند
من که نتونستم بخونم
این کدهارو را بررسی کنید شاید کمکتون کرد
نمونه1 (http://www.aspdotnet-suresh.com/2012/03/bind-data-to-gridview-with-jquery-or.html)
نمونه2 (http://www.codeproject.com/Questions/554624/howplustoplusbindplusaplusgridviewplusinplusjquery )
نمونه3 (http://www.aspsnippets.com/Articles/Populate-ASPNet-GridView-by-binding-DataSet-Client-Side-using-jQuery-AJAX.aspx)

nimaaamin
دوشنبه 26 آبان 1393, 19:54 عصر
$.ajax({type: "POST",
contentType: "application/json; charset=utf-8",
url: "Details.asmx/LoadeditFamilySpecification",
data: "{_idUniqPatient:'" + urlParams["idUniqPatient"] + "'}",
dataType: "json",
success: function (Result) {
$.each(Result.d, function (key, value) {
$("#MainContent_GridView2").append("<tr><td>" + value.row + "</td><td>" + value.fullNameFamily + "</td><td>" + value.relationTitle
+ "</td><td>" + value.birthday + "</td><td>" + value.nationalCodeFamily
+ "</td><td>" + value.educationTitle + "</td><td>" + value.familyBusiness + "</td><td>" + value.monthlyIncome + "</td></tr>");


});
},

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="false" Width="100%" ShowHeader="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%#Eval("nationalCode") %>'></asp:Label>&nbsp;
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView

nimaaamin
دوشنبه 26 آبان 1393, 20:08 عصر
ممنون از این که پاسخ گفتین
اما مشکلم حل نشد
من با بارگذاری از دیتا بیس به دیتا گرید معمولی مشکلی ندارم اما وقتی یک کنترل داخل دیتاگرید داخل :

<asp:TemplateField HeaderText="User Code" HeaderStyle-Width="110px" SortExpression="USRM_USER_CD" > <ItemTemplate> <asp:Label ID="lblRepUserCode" runat="server" Text='<%#Eval("USRM_USER_CD")%>' /> </ItemTemplate> </asp:TemplateField>
دارم و میخوام اون مقداری که در دیتا گرید ویو نشون داده بشه داخل مقدار Textاین کنترل قرار بگیره
این کار وقتی از سمت کدبیهند انجام بشه مشکلی نداره فقط نمیدونم چطوری از طریق کدهای JQueryاین بارگذاری رو انجام بدم

ahmad156
دوشنبه 26 آبان 1393, 21:04 عصر
دوست عزیز برای کار کردن با Ajax باید GridView و کنترل های ASP.NET رو فراموش کنین

nimaaamin
دوشنبه 26 آبان 1393, 21:07 عصر
متوجه منظورتون نمیشم!!!؟
خب من برای رفع این مشکلم باید چکار و چطوری عمل کنم

nimaaamin
دوشنبه 26 آبان 1393, 22:11 عصر
کسی هست من. راهنمایی کنه

ghossein
سه شنبه 27 آبان 1393, 01:39 صبح
سلام

لینک زیر رو مشاهده بفرمائید خیلی راحته :
http://www.beyamooz.com/jquery/189-html/602-%D9%85%D9%82%D8%AF%D8%A7%D8%B1%D8%AF%D9%87%DB%8C-%D8%B9%D9%86%D8%A7%D8%B5%D8%B1-%D8%AF%D8%B1-jquery

nimaaamin
چهارشنبه 28 آبان 1393, 09:42 صبح
من میخوام جای این که توی یکی از ستون های خود گرید مقادیرم قرار بگیره داخل تکست باگسی بشنینه که داخل اون ستون قرار دادم
کسی نیست مشکلمو حل کنه
<asp:GridView ID="grdDemo" runat="server" AutoGenerateColumns="false" ShowHeader="false"> <Columns>
<asp:TemplateField HeaderText="Name" >
<ItemTemplate>
<div>
<div>
name:
</div>
<div>
<asp:TextBox ID="Name" runat="server" Text='<%#Bind("Name") %>' style="width:200px;height:100px;"></asp:TextBox>
</div>
</div>
<div>
<div>
Family :
</div>
<div>
<asp:TextBox ID="Family" runat="server" Text='<%#Bind("Family") %>'></asp:TextBox>
</div>
</div>
</ItemTemplate>
</asp:TemplateField>
</Columns> </asp:GridView>

nimaaamin
پنج شنبه 29 آبان 1393, 21:31 عصر
یعنی ی برنامه نویس که این مسئله رو حل کنه!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!