【问题标题】:How to trigger events in an ASP.net page programmatically如何以编程方式触发 ASP.net 页面中的事件
【发布时间】:2011-07-19 23:44:41
【问题描述】:

我有一组动态构建的页面,其中包含数据控件(文本框、下拉菜单等)和两个导航按钮(上一个和下一个)。

如果我单击“下一步”按钮,表单会验证所有数据,如果有效,则会跳转到下一页。

我想调用其中一个页面并触发下一个按钮,通过 HTTP Post (http://en.csharp-online.net/HTTP_Post) 提交所有数据。

最后我要获取下一页的Html。

我似乎无法使用下面的代码触发“下一个按钮”。

string url = "http://localhost/Forms/Default.aspx?FormId=b5949b04-95bc-4275-a595-8e622174fd68";
string viewstate = "/wEPDwULLTExNzY4NjMwMTgPZBYCZg9kFgICAw8WAh4HZW5jdHlwZQUTbXVsdGlwYXJ0L2Zvcm0tZGF0YRYCAgMPZBYCAgEPZBYCAgEPZBYGAgEPZBYCAgEPFgIeBFRleHQFcjx1bCBjbGFzcz0nYnJlYWRjcnVtYic+PGxpIGNsYXNzPSdDdXJyZW50Jz48YSBocmVmPScjJz5Qw6FnaW5hIDEgPC9hPjwvbGk+PGxpPjxhIGhyZWY9JyMnPlDDoWdpbmEgMiA8L2E+PC9saT48L3VsPmQCBQ9kFgICAw9kFgJmD2QWCAIBDw8WAh4HVmlzaWJsZWhkZAIDDw8WAh8CaGRkAgUPDxYCHwJoZGQCCQ8PFgIeD1ZhbGlkYXRpb25Hcm91cAUTUGFnZVZhbGlkYXRpb25Hcm91cGRkAgcPFgIfAmgWAgICD2QWAmYPZBYCAgMPDxYCHgdUb29sVGlwBX9Ow6NvIMOpIHBvc3PDrXZlbCBzdWJtZXRlciBvIGZvcm11bMOhcmlvIGVucXVhbnRvIGV4aXN0aXIgdW1hIHDDoWdpbmEgZGVzdGUgcXVlIG7Do28gc2UgZW5jb250cmEgdG90YWwvY29ycmVjdGFtZW50ZSBwcmVlbmNoaWRhZGRkHyyQApyjTI3oRHUJDqeOpQWXGng=";

        string data = "ctl00_ContentPlaceHolderMain_FormEngine_CONTROL_b34b813223d54739aa270cdc0adf57d1=100&ctl00_ContentPlaceHolderMain_FormEngine_btnSubmit=clicked&__VIEWSTATE=" + viewstate;
        byte[] buffer = Encoding.UTF8.GetBytes(data);
        string proxy = null;


WebRequest req = WebRequest.Create(url);

        byte[] send = Encoding.Default.GetBytes(data);
        req.Method = "POST";
        req.ContentType = "application/x-www-form-urlencoded";
        req.ContentLength = send.Length;

        Stream sout = req.GetRequestStream();
        sout.Write(send, 0, send.Length);
        sout.Flush();
        sout.Close();

        WebResponse res = req.GetResponse();
        StreamReader sr = new StreamReader(res.GetResponseStream());
        string returnvalue = sr.ReadToEnd();

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    为什么不直接从其中一个页面代码块中调用 Page.Redirect?

    【讨论】:

    • 因为我正在从不同的上下文(Web 服务)调用页面。所以我想提交传递给 Web Service 的数据,Web Service 必须用 Next Page 的 Html 来回答。
    猜你喜欢
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 2023-04-09
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    相关资源
    最近更新 更多