با سلام
من یه تابع با کد سی شارپ در 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()
{
//کد شما
}
روش بالا بصورت 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; }
مقدار را هرجایی که میخواید قرار بدید مقادیر اونجا ست میشن!کد HTML:<%=getdata()%>
مواردی که گفتید برای تابع من کار نکرد، تابع من به شکل زیر هست.
حالا تابع فوق رو میخوام داخل تابع زیر که با JAVASCRIPT نوشته شده فراخوانی کنم.
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>");
}
}
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;
}
}
آخرین ویرایش به وسیله hadi88 : دوشنبه 12 شهریور 1397 در 15:22 عصر