PDA

View Full Version : سوال: نحوه فراخوانی تابع سی شارپ داخل کدهای جاوا اسکریپت در Asp.net



hadi88
یک شنبه 04 شهریور 1397, 18:56 عصر
با سلام
من یه تابع با کد سی شارپ در Asp.net نوشتم حالا می خواستم این تابع رو داخل جاوا اسکریپت صدا بزنم، می خواستم بدون چطور اینکار رو باید انجام بدم، اصلا امکان پذیر هست یا نه؟
ممنون

رامین مرادی
دوشنبه 05 شهریور 1397, 11:40 صبح
متدتون رو باید به صورت وب متد تعریف کنیدو با ایجکس بهش دسترسی میتونید داشته باشید. مثال زیر رو ببینید



<script type="text/javascript"> //Default.aspx
function DeleteKartItems() {
$.ajax({
type: "POST",
url: 'Default.aspx/DeleteItem',
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$("#divResult").html("success");
},
error: function (e) {
$("#divResult").html("Something Wrong.");
}
});
}
</script>








[WebMethod] //Default.aspx.cs
public static void DeleteItem()
{
//کد شما
}

night-wolf
پنج شنبه 08 شهریور 1397, 14:16 عصر
روش بالا بصورت Ajax هستش اما بنظرم منظور شما اینطوریه! تابع زیر تابع سمت سرورتون هست!

protected string getdata()
{
string aa = @"<tr class='email'>
<td>
<input name='ssss' runat='server' type='text' id='ssss'/>
</td>
<td>
<input name='ss' runat='server' type='text' id='ss' title=''/>
</td>
<td>
<input value='15' name='name' runat='server' type='radio' id='sspp'/>
</td>
</tr>";
return aa;
}
برای فراخوانی هم تو دیزاین میتونید اینطوری فراخوانی کنید:

<%=getdata()%>
مقدار را هرجایی که میخواید قرار بدید مقادیر اونجا ست میشن!

hadi88
دوشنبه 12 شهریور 1397, 15:08 عصر
مواردی که گفتید برای تابع من کار نکرد، تابع من به شکل زیر هست.


public void ProcessRSSItem(string rssURL)
{
System.Net.WebRequest myRequest = System.Net.WebRequest.Create(rssURL);
System.Net.WebResponse myResponse = myRequest.GetResponse();
System.IO.Stream rssStream = myResponse.GetResponseStream();
System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();
rssDoc.Load(rssStream);
System.Xml.XmlNodeList rssItems = rssDoc.SelectNodes("rss/channel/item");
string title = "";
string link = "";
for (int i = 0; i < rssItems.Count; i++)
{
System.Xml.XmlNode rssDetail;
rssDetail = rssItems.Item(i).SelectSingleNode("title");
if (rssDetail != null)
{
title = rssDetail.InnerText;
}
else
{
title = "";
}
rssDetail = rssItems.Item(i).SelectSingleNode("link");
if (rssDetail != null)
{
link = rssDetail.InnerText;
}
else
{
link = "";
}
Response.Write("<li style=list-style-type:none><a href='show.aspx?url=" + link + "' target='new'>" + title + "</a></li>");
}
}


حالا تابع فوق رو میخوام داخل تابع زیر که با JAVASCRIPT نوشته شده فراخوانی کنم.


function zabet(n) {
switch (n) {
case '1':
$("#top1").niceScroll().show();
$("#top2").getNiceScroll().hide();
$("#top3").getNiceScroll().hide();
item = document.getElementById(1);
item.style.display = "inline";
item = document.getElementById(2);
item.style.display = "none";
item = document.getElementById(3);
item.style.display = "none";
//جای که باید تابع فراخوانی بشه//
break;
}
}