如何获取用户控件非静态字段,可以从父Web方法控制值? [英] How to get user controls non static field , may be controls value from parents web method ?
问题描述
我正在使用谷歌图表,因为我有父网页上的webmethod,即静态。我想从我的webmethod访问用户控件下拉值或hiddent字段值。怎么可能呢?
这是我的父网页上的webmethod。
Hi ,
I am using google chart , for that i have webmethod which is present on parent page , and i.e static . I want to access user controls dropdowns value or hiddent field value from my webmethod . how can that be possible ??
This is my webmethod present on my parent page .
[WebMethod]
public static List<object> GetChartData()
{
ActusLibrary.GoogleChartReportFilters obj = new ActusLibrary.GoogleChartReportFilters();
List<object> lstData = ActusLibrary.Objectives.GetChartData(obj,ApConfig.CurrentCompany.CompId);
return lstData;
}
这是我的用户cobntreols方法,它再次是静态的,并从我的webmethid调用。
this is my user cobntreols method which is again static and gets called from my webmethid .
public static List<object> GetChartData(GoogleChartReportFilters objFilter,int? companyId)
{
string query = "usp_GetObjectivesDetailsForGoogleChart";
string constr = ApConfig.ConString;
List<object> chartData = new List<object>();
chartData.Add(new object[]
{
"Objective_Status", "Percentage"
});
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(query))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@CompanyId", companyId);
cmd.Parameters.AddWithValue("@DateFilter", objFilter.DateFilter);
cmd.Parameters.AddWithValue("@MoreThanLessThanStatus", objFilter.MoreThanLessThanStatus);
cmd.Parameters.AddWithValue("@MoreThanLessThanValue", objFilter.MoreThanLessThanValue);
cmd.Parameters.AddWithValue("@ObjectivesStatus", objFilter.ObjectivesStatus);
cmd.Parameters.AddWithValue("@ObjectivePeriod", objFilter.ObjectivePeriod);
cmd.Connection = con;
con.Open();
using (SqlDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
chartData.Add(new object[]
{
sdr["Objective_Status"].ToString(), sdr["Percentage"]
});
}
}
con.Close();
return chartData;
}
}
}
我想从我的webmethod访问用户控件隐藏的字段数据并将其传递给我的子控件方法..
I want to access user controls hidden field data from my webmethod and pass it to my child controls method ..
推荐答案
F-ES Sitecore 是正确的。 WebMethod
应该获取一些参数并返回一些值。获取该值并通过 JavaScript / jQuery 执行任何操作。
F-ES Sitecore is correct. WebMethod
should get some parameter and return you some value. Take that value and do any operation you want through JavaScript/jQuery.
filterRecords = [];
filterRecords[0] =
(#<% = drpDateFilter.ClientID %> 跨度>)VAL();
filterRecords [1] =
("#<%=drpDateFilter.ClientID%>").val(); filterRecords[1] =
这篇关于如何获取用户控件非静态字段,可以从父Web方法控制值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!