从.ashx WebHandler访问网页

时间:2011-01-20 10:08:35

标签: c# asp.net

快速提问。是否可能,如果是这样,你如何从webhandlers访问网页?

基本上,当我点击i按钮时,我会启动一些JavaScript,然后启动一个从服务器返回数据的C#webhandler。我想做的不是将它反馈给JavaScript,而是想从网络处理程序直接向网页添加一个GridView。

同样,在处理程序中,能够从网页读取下拉列表等值将是非常有用的。

欢迎提供所有帮助或建议!

提前致谢。

克里斯

3 个答案:

答案 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