![](/img/trans.png)
[英]Adding an img HTML tag combined with a call to C# function to an ASP.NET page inside JavaScript script
[英]How to call a sql function inside a javascript file? asp.net c#
我正在开发一个日历,该日历从sql数据库中获取条目。 在javascript文件内部,以编程方式构建日历,当它在一天之内生成日历单元时(在这种情况下是var计数器),我对代码进行了硬编码,我只需要将查询放入函数中
JavaScript文件
if (counter == 2 //2 is the Harcoded day
&& mes == 8 //Hardcoded month
&& anio == 2014) { //Harcoded year
PageMethods.Msg(onSuccess);
function onSuccess(response) {
alert(response);
}
htmlContent += "<div class='usuer'>Here data retrieved from DB</div>";
htmlContent += "<div class='client'>Here data retrieved from DB</div>";
htmlContent += "<div class='num'>Here data retrieved from DB</div>";
htmlContent += "<div class='status'></div>";
}
我在后面的代码中创建了方法,但我不知道如何传递对象Div来获取查询结果并将其设置在Divs中,或者获取计数器将其放入查询中并获取特定日期的结果
背后的代码
[System.Web.Services.WebMethod]
public static string Msg()
{
return "Hello world";
string connStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
using (SqlConnection myConnection = new SqlConnection(connStr))
{
myConnection.Open();
SqlCommand sqlCommand = new SqlCommand(" SELECT * FROM table",myConnection);
//Add parameters to the query
//<--- Here? How to get counter of the javascript file? :(
SqlDataReader dr = sqlCommand.ExecuteReader();
if (dr != null)
{
while (dr.Read())
{
//<-- Here? How to set the result to the divs? :(
}
}
}
}
更好地使用Ajax请求将数据加载到日历中,但是如果必须
创建一个准备数据的操作,并将其作为参数发送以进行查看。 在视图中使用 在这里结束您的代码。 <script>
标记
例
ction
public ActionResult MyJS()
{
calendar = new List<DateTime>();
calendar.Add(DateTime.Parse("2010-03-21 12:00"));
calendar.Add(DateTime.Parse("2011-03-21 12:00"));
calendar.Add(DateTime.Parse("2012-03-21 12:00"));
return View(calendar);
}
活力
@model List<DateTime>
@{
Layout = null; // important
}
@foreach (var item in Model)
{
<text>
alert(" @item.ToString() ");
</text>
}
并添加到布局<script src="home/myjs"></script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.