نحوه فراخوانی تابع سی شارپ داخل کدهای جاوا اسکریپت در Asp.net
با سلام
من یه تابع با کد سی شارپ در Asp.net نوشتم حالا می خواستم این تابع رو داخل جاوا اسکریپت صدا بزنم، می خواستم بدون چطور اینکار رو باید انجام بدم، اصلا امکان پذیر هست یا نه؟
ممنون
نقل قول: نحوه فراخوانی تابع سی شارپ داخل کدهای جاوا اسکریپت در Asp.net
متدتون رو باید به صورت وب متد تعریف کنیدو با ایجکس بهش دسترسی میتونید داشته باشید. مثال زیر رو ببینید
<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()
{
//کد شما
}
نقل قول: نحوه فراخوانی تابع سی شارپ داخل کدهای جاوا اسکریپت در Asp.net
روش بالا بصورت Ajax هستش اما بنظرم منظور شما اینطوریه! تابع زیر تابع سمت سرورتون هست!
کد HTML:
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;
}
برای فراخوانی هم تو دیزاین میتونید اینطوری فراخوانی کنید:
مقدار را هرجایی که میخواید قرار بدید مقادیر اونجا ست میشن!
نقل قول: نحوه فراخوانی تابع سی شارپ داخل کدهای جاوا اسکریپت در Asp.net
مواردی که گفتید برای تابع من کار نکرد، تابع من به شکل زیر هست.
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;
}
}