快速的问题。是否有可能,如果是的话,你如何从web处理程序访问网页?从.ashx访问网页WebHandler
基本上,当我点击按钮时,我启动了一些JavaScript,然后启动从服务器返回数据的C#webhandler。然后我想要做的不是将它反馈给JavaScript,而是将WebView直接添加到Web处理程序的网页中。
同样,在处理程序中,能够从网页中读取下拉值等是非常有用的。
欢迎任何帮助或建议!
在此先感谢。
克里斯
快速的问题。是否有可能,如果是的话,你如何从web处理程序访问网页?从.ashx访问网页WebHandler
基本上,当我点击按钮时,我启动了一些JavaScript,然后启动从服务器返回数据的C#webhandler。然后我想要做的不是将它反馈给JavaScript,而是将WebView直接添加到Web处理程序的网页中。
同样,在处理程序中,能够从网页中读取下拉值等是非常有用的。
欢迎任何帮助或建议!
在此先感谢。
克里斯
同样,在处理程序中,将 是令人难以置信的有用的,以便能够从 网页下拉菜单等 读值。
也许这可以帮助你Server.Transfer
我搜索了它,我的(有限的)理解似乎表明,这只会在页面之间起作用。我试图从处理程序访问页面。这是正确的吗? – CatchingMonkey 2011-01-20 12:48:40
的HttpHandlers的为.ashx的和的.aspx有不同要求。这些是基于扩展的处理程序,根据扩展名将请求转移到特定的处理程序并进行不同的处理。你可以使用它们但不能混合使用它们。
针对您的具体问题试试这个:添加一个asp:GridView控件在的.aspx页面。现在,当您的WebHandler获取数据时,将其存储在会话中。此会话可以用作Grid View的数据源。
示例代码
public class UpdateDataset : IHttpHandler, IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
AppointmentsWS.WebServiceConsumerClient objApp = new AppointmentsWS.WebServiceConsumerClient();
DataSet ds = new DataSet();
ds = objApp.ScheduleGridSource();
context.Session["AppDetails"] = ds;
}
public bool IsReusable
{
get
{
return false;
}
}
}
简单句话之后B RYT!
你可以做的是从webhandler获取数据来填充你想要的数据网格,然后在客户端用数据onsuccess回调javascript函数创建一个html表格。您可以使用jquery数据表,这非常好,可以将数据显示为数据网格。
难道这不能用AJAX扩展和更新面板来完成吗?他们允许您更改/传输网页的“块” – Hawxby 2011-01-20 10:13:08
说实话,我不知道。一个人会怎么做呢? – CatchingMonkey 2011-01-20 10:17:55