我正在尝试使用" WebMethod"发出警告信息,我的条件如下
1.我试图限制用户在周一"周一"当他/她已经在上个星期五休假。 2.我正在使用我的数据库中的详细信息,其中员工离开详细信息并尝试在WebMethod中编写此代码
我的cs页码:
[System.Web.Services.WebMethod]
public string GetCurrentTime()
{
SqlConnection con = new SqlConnection(conString);
con.Open();
SqlCommand cn = new SqlCommand();
DateTime date3 = System.DateTime.Now;
DateTime date4 = System.DateTime.Now;
DateTime date1 = System.DateTime.Now.AddDays(-6); ;
DateTime date2 = System.DateTime.Now.AddDays(-6);
DateTime.TryParse(txtFromDate.Text, out date1);
DateTime.TryParse(txtToDate.Text, out date2);
// string val;
// var EmpID = "SS212";
SqlDataAdapter da = new SqlDataAdapter(scmd);
DataTable dt=new DataTable();
da.Fill(dt);
sdr = scmd.ExecuteReader();
if (date1.DayOfWeek == DayOfWeek.Monday && date2.DayOfWeek == DayOfWeek.Monday)
{
string Leave = "Select EmpID ,LeaveType,LeaveFromDate,LeaveToDate,LeaveStatus from LeaveApplication Where LeaveFromDate = '" + date1 + "' and LeaveToDate = '" + date2 + "'";
scmd = new SqlCommand(Leave, scon);
}
for(int i = 0; i < dt.Rows.Count; i++)
{
String value ;
if ((dt.Rows[i]["LeaveStatus"].ToString() == "Accepted") || (dt.Rows[i]["LeaveStatus"].ToString() == "Pending"))
{
value="";
}
else
{
value = "";
}
}
return "";
}
我的aspx:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function ShowCurrentDate() {
$.ajax({
type: "POST",
url: "LMSEmployee.aspx/GetCurrentTime",
data: params,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
failure: function (response) {
alert("Please");
}
});
}
function OnSuccess(response) {
alert("Please");
}
</script>
答案 0 :(得分:0)
Webmethod仅适用于静态函数,请尝试
public static string GetCurrentTime()
而不是
public string GetCurrentTime()
请注意,如果您这样做,那么通常在事件驱动函数(IE服务器端点击事件)中出现的事件驱动功能将无法正常工作
迈克有一篇很棒的帖子
答案 1 :(得分:0)
示例 //只是一个汽车类
public class Cars
{
public string carName;
public string carRating;
public string carYear;
}
//Your Webmethod*
[WebMethod]
public List<Cars> getListOfCars(List<string> aData)
{
SqlDataReader dr;
List<Cars> carList = new List<Cars>();
using (SqlConnection con = new SqlConnection(conn))
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandText = "spGetCars";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = con;
cmd.Parameters.AddWithValue("@makeYear", aData[0]);
con.Open();
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
if (dr.HasRows)
{
while (dr.Read())
{
string carname = dr["carName"].ToString();
string carrating = dr["carRating"].ToString();
string makingyear = dr["carYear"].ToString();
carList.Add(new Cars
{
carName = carname,
carRating = carrating,
carYear = makingyear
});
}
}
}
}
return carList;
}
//*
//Your Client Side code
$("#myButton").on("click", function (e) {
e.preventDefault();
var aData= [];
aData[0] = $("#ddlSelectYear").val();
$("#contentHolder").empty();
var jsonData = JSON.stringify({ aData:aData});
$.ajax({
type: "POST",
//getListOfCars is my webmethod
url: "WebService.asmx/getListOfCars",
data: jsonData,
contentType: "application/json; charset=utf-8",
dataType: "json", // dataType is json format
success: OnSuccess,
error: OnErrorCall
});
function OnSuccess(response) {
console.log(response.d)
}
function OnErrorCall(response) { console.log(error); }
});