2011-01-20 74 views
0

快速的问题。是否有可能,如果是的话,你如何从web处理程序访问网页?从.ashx访问网页WebHandler

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

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

欢迎任何帮助或建议!

在此先感谢。

克里斯

+1

难道这不能用AJAX扩展和更新面板来完成吗?他们允许您更改/传输网页的“块” – Hawxby 2011-01-20 10:13:08

+0

说实话,我不知道。一个人会怎么做呢? – CatchingMonkey 2011-01-20 10:17:55

回答

-1

同样,在处理程序中,将 是令人难以置信的有用的,以便能够从 网页下拉菜单等 读值。

也许这可以帮助你Server.Transfer

+0

我搜索了它,我的(有限的)理解似乎表明,这只会在页面之间起作用。我试图从处理程序访问页面。这是正确的吗? – CatchingMonkey 2011-01-20 12:48:40

0

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!

0

你可以做的是从webhandler获取数据来填充你想要的数据网格,然后在客户端用数据onsuccess回调javascript函数创建一个html表格。您可以使用jquery数据表,这非常好,可以将数据显示为数据网格。