0
我有一組動態地使用Data(TextBoxes,DropDowns等)控件和兩個導航按鈕(上一個和下一個)構建的頁面。如何以編程方式觸發ASP.net頁面中的事件
如果我點擊「下一步」按鈕,表單將驗證所有數據,如果有效,則會跳轉到下一頁。
我想調用其中一個頁面並觸發下一個按鈕,提交所有數據與HTTP張貼(http://en.csharp-online.net/HTTP_Post)。
最後,我想獲得下一頁的Html。
我似乎無法使用下面的代碼觸發'Next Button'。
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();
因爲我從不同的上下文(一個Web服務)調用頁面。所以我想提交傳遞給Web Service的數據,Web Service必須用下一頁的Html來回答。 – Fred