快速提问。是否可能,如果是这样,你如何从webhandlers访问网页?
基本上,当我点击i按钮时,我会启动一些JavaScript,然后启动一个从服务器返回数据的C#webhandler。我想做的不是将它反馈给JavaScript,而是想从网络处理程序直接向网页添加一个GridView。
同样,在处理程序中,能够从网页读取下拉列表等值将是非常有用的。
欢迎提供所有帮助或建议!
提前致谢。
克里斯
答案 0 :(得分:0)
.ashx 和 .aspx 请求的 HTTPhandlers 不同。这些是基于扩展的处理程序,并且请求根据扩展名转移到特定处理程序,并以不同方式处理。你可以使用它们但不能混合使用它们。
针对您的具体问题,请尝试以下:在 .aspx 页面中添加asp:GridView。现在,当您的 WebHandler 获取数据时,将其存储在会话中。然后,此会话可用作网格视图的数据源。
示例代码
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;
}
}
}
简单的enuff ryt!
答案 1 :(得分:0)
您可以做的是从webhandler获取数据以填充所需的数据网格,然后在客户端创建一个带有onsuccess回调javascript函数的html表。您可以使用jquery数据表,将数据显示为数据网格非常好。
答案 2 :(得分:-1)
同样,在处理程序中它会 能够做到令人难以置信的有用 读取下拉列表的值等 网页。
也许这可以帮助你Server.Transfer