Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 导航到未正确显示的页面(WebBrowser)_C#_Html_Browser - Fatal编程技术网

C# 导航到未正确显示的页面(WebBrowser)

C# 导航到未正确显示的页面(WebBrowser),c#,html,browser,C#,Html,Browser,我有一个WebBrowser(WinPhone C#),我在其中设置CodeBehind中的NavigateToString。完整代码如下所示: string f = "<!DOCTYPE HTML PUBLIC ' -//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'><?xml version='1.0' encoding='UTF-8' standalone='yes'

我有一个WebBrowser(WinPhone C#),我在其中设置CodeBehind中的NavigateToString。完整代码如下所示:

string f = "<!DOCTYPE HTML PUBLIC ' -//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'><?xml version='1.0' encoding='UTF-8' standalone='yes'?><html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8' ><script type='text/javascript'>function get_radio_value(test){ var elements = document.getElementsByName(test); for (var i=0; i < elements.length; i++){if (elements[i].checked){var rad_val = elements[i].value;return rad_val;}}}</script><title>Kundenfragebogen</title></head><body><h1>Kundenfragebogen</h1><form name='myForm' action=''><table border='2'><tr><td></td><td>sehr gut</td><td>gut</td><td>schlecht</td></tr><tr><td>Wie geht es Ihnen?</td><td><input type='radio' name='1' value='1'/>Mir ging es noch nie besser!</td><td><input type='radio' name='1' value='2'/>Es geht mir so wie immer.</td><td><input type='radio' name='1' value='3'/>Heute geht einfach gar nichts…</td></tr><tr><td>Können Sie Auto fahren?</td><td><input type='radio' name='2' value='1'/>Ja</td><td></td><td><input type='radio' name='2' value='3'/>Nein</td></tr><tr><td>Möchten Sie unseren Newsletter abonnieren?</td><td><input type='radio' name='3' value='1'/>Ja</td><td></td><td></td></tr></table></form></body></html>";
webbrowser.NavigateToString(f);
string f=“function get_radio_value(test){var elements=document.getElementsByName(test);for(var i=0;i
当我这样做时,WebBrowser只显示代码,而不是实际的HTML站点(带有单选按钮,…)。当我这样做的时候:

string f = "\"<!DOCTYPE HTML PUBLIC ' -//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'><?xml version='1.0' encoding='UTF-8' standalone='yes'?><html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8' ><script type='text/javascript'>function get_radio_value(test){ var elements = document.getElementsByName(test); for (var i=0; i < elements.length; i++){if (elements[i].checked){var rad_val = elements[i].value;return rad_val;}}}</script><title>Kundenfragebogen</title></head><body><h1>Kundenfragebogen</h1><form name='myForm' action=''><table border='2'><tr><td></td><td>sehr gut</td><td>gut</td><td>schlecht</td></tr><tr><td>Wie geht es Ihnen?</td><td><input type='radio' name='1' value='1'/>Mir ging es noch nie besser!</td><td><input type='radio' name='1' value='2'/>Es geht mir so wie immer.</td><td><input type='radio' name='1' value='3'/>Heute geht einfach gar nichts…</td></tr><tr><td>Können Sie Auto fahren?</td><td><input type='radio' name='2' value='1'/>Ja</td><td></td><td><input type='radio' name='2' value='3'/>Nein</td></tr><tr><td>Möchten Sie unseren Newsletter abonnieren?</td><td><input type='radio' name='3' value='1'/>Ja</td><td></td><td></td></tr></table></form></body></html>";
webbrowser.NavigateToString(f);
string f=“\”函数get\u radio\u value(test){var elements=document.getElementsByName(test);for(var i=0;i
它开始工作了!我只在开头设置\“。页面正在显示,但是“就在我的网站的顶部。为什么我必须在“html文件”的字符串开头写“\”

编辑:这个较短,但问题相同:

不工作:

string f = "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'><?xml version='1.0' encoding='UTF-8' standalone='yes'?><html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8' ><title>Kundenfragebogen</title></head><body><h1>Kundenfragebogen</h1>asdas</body></html>";
webbrowser.NavigateToString(f);
string f=“KundenfragebogenKundenfragebogenasdas”;
webbrowser.NavigateToString(f);
工作:

string f = "\"<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'><?xml version='1.0' encoding='UTF-8' standalone='yes'?><html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8' ><title>Kundenfragebogen</title></head><body><h1>Kundenfragebogen</h1>asdas</body></html>";
webbrowser.NavigateToString(f);
string f=“\”KundenfragebogenKundenfragebogenasdas”;
webbrowser.NavigateToString(f);

我认为这是WP8中的一个缺陷,但有两种解决方法。一种方法是将HTML文件保存到独立存储中,然后使用
WebBrowser.Navigate()
方法打开URI。如果使用该方法,则无需修改HTML文件

另一种方法是删除顶部的声明(
),这样您的字符串将

string f = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8' ><script type='text/javascript'>function get_radio_value(test){ var elements = document.getElementsByName(test); for (var i=0; i < elements.length; i++){if (elements[i].checked){var rad_val = elements[i].value;return rad_val;}}}</script><title>Kundenfragebogen</title></head><body><h1>Kundenfragebogen</h1><form name='myForm' action=''><table border='2'><tr><td></td><td>sehr gut</td><td>gut</td><td>schlecht</td></tr><tr><td>Wie geht es Ihnen?</td><td><input type='radio' name='1' value='1'/>Mir ging es noch nie besser!</td><td><input type='radio' name='1' value='2'/>Es geht mir so wie immer.</td><td><input type='radio' name='1' value='3'/>Heute geht einfach gar nichts…</td></tr><tr><td>Können Sie Auto fahren?</td><td><input type='radio' name='2' value='1'/>Ja</td><td></td><td><input type='radio' name='2' value='3'/>Nein</td></tr><tr><td>Möchten Sie unseren Newsletter abonnieren?</td><td><input type='radio' name='3' value='1'/>Ja</td><td></td><td></td></tr></table></form></body></html>";
webbrowser.NavigateToString(f);
string f=“function get_radio_value(test){var elements=document.getElementsByName(test);for(var i=0;i
我认为这是WP8中的一个缺陷,但有两种解决方法。一种方法是将HTML文件保存到独立存储中,然后使用
WebBrowser.Navigate()
方法打开URI。如果使用该方法,则无需修改HTML文件

另一种方法是删除顶部的声明(
),这样您的字符串将

string f = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8' ><script type='text/javascript'>function get_radio_value(test){ var elements = document.getElementsByName(test); for (var i=0; i < elements.length; i++){if (elements[i].checked){var rad_val = elements[i].value;return rad_val;}}}</script><title>Kundenfragebogen</title></head><body><h1>Kundenfragebogen</h1><form name='myForm' action=''><table border='2'><tr><td></td><td>sehr gut</td><td>gut</td><td>schlecht</td></tr><tr><td>Wie geht es Ihnen?</td><td><input type='radio' name='1' value='1'/>Mir ging es noch nie besser!</td><td><input type='radio' name='1' value='2'/>Es geht mir so wie immer.</td><td><input type='radio' name='1' value='3'/>Heute geht einfach gar nichts…</td></tr><tr><td>Können Sie Auto fahren?</td><td><input type='radio' name='2' value='1'/>Ja</td><td></td><td><input type='radio' name='2' value='3'/>Nein</td></tr><tr><td>Möchten Sie unseren Newsletter abonnieren?</td><td><input type='radio' name='3' value='1'/>Ja</td><td></td><td></td></tr></table></form></body></html>";
webbrowser.NavigateToString(f);
string f=“function get_radio_value(test){var elements=document.getElementsByName(test);for(var i=0;i
我已经联系了微软。这是他们的答案:

来自Microsoft Connect的问候

This notification was generated for feedback item: DOCTYPE not working in WP8 which you submitted at the Microsoft Connect site.

Thank you for submitting this Connect issue. The issue you reported appears to be on a released Windows Phone Product. As we only accept feedback on Visual Studio & .Net Framework through this site, we have notified the Windows Phone team and are closing this issue. If this issue is severe, causing critical business situations or blocking your product development or deployment, please go to http://support.microsoft.com for assistance. To post a question or receive community support for developing Windows Phone apps, consider posting your question or concern on the Windows Phone Development forum. http://social.msdn.microsoft.com/Forums/en-us/category/wpapps.

You may receive a general "Feedback Item Updated" notification as well, if any other changes were made by Microsoft.

Thank you for using Microsoft Connect!

Regards,

the Microsoft Connect Team

我已经联系了Microsoft。这是他们的答案:

来自Microsoft Connect的问候

This notification was generated for feedback item: DOCTYPE not working in WP8 which you submitted at the Microsoft Connect site.

Thank you for submitting this Connect issue. The issue you reported appears to be on a released Windows Phone Product. As we only accept feedback on Visual Studio & .Net Framework through this site, we have notified the Windows Phone team and are closing this issue. If this issue is severe, causing critical business situations or blocking your product development or deployment, please go to http://support.microsoft.com for assistance. To post a question or receive community support for developing Windows Phone apps, consider posting your question or concern on the Windows Phone Development forum. http://social.msdn.microsoft.com/Forums/en-us/category/wpapps.

You may receive a general "Feedback Item Updated" notification as well, if any other changes were made by Microsoft.

Thank you for using Microsoft Connect!

Regards,

the Microsoft Connect Team

谢谢,我已经删除了声明,它可以工作了,但我也会尝试使用独立存储。我在Windows 8应用程序和WPF程序中使用了字符串,它工作了,但突然在WP8中它不再工作了…如果有人能告诉我为什么它不工作,那就太好了。微软是故意这样做的吗?…我非常肯定它在WP7上工作了所以,要么是WP8的一个bug,要么是他们删除了它,但我不确定他们为什么要删除它,所以我猜这是一个bug。如果你得到回复,请发回。最好确定原因是什么!刚刚找到一个博客,其中一个用户也面临这个问题(+解决方案):我还联系了Microsoft谢谢,我已经删除了声明,它正在工作,但我也会尝试使用独立存储。我在Windows 8应用程序和WPF程序中使用了字符串,它工作了,但突然在WP8中它不再工作了…如果有人能告诉我为什么它不工作,那就太好了。Microsoft是故意这样做的吗?…我非常确定它在WP7上起作用,所以可能是WP8的一个bug,也可能是他们删除了它,但我不确定他们为什么要删除它,所以我猜这是一个bug。如果你得到回复,请发回。最好确定原因是什么!刚刚找到一个博客,其中一个用户也面临这个问题(+解决方案):我还联系了Microsoft