Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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# Asp.Net 3.5的错误?-它是在4.0中修复的还是仍然需要报告?_C#_Asp.net - Fatal编程技术网

C# Asp.Net 3.5的错误?-它是在4.0中修复的还是仍然需要报告?

C# Asp.Net 3.5的错误?-它是在4.0中修复的还是仍然需要报告?,c#,asp.net,C#,Asp.net,如果我有一个Request.PathInfo,比如url http://localhost/default.aspx/test 还有一个没有设置PostBackUrl的按钮(也就是“”),我点击它 它将url更改为http://localhost/default.aspx/default.aspx 这是一个bug/特性吗?如果是bug,是否在4.0中修复 编辑:按钮控件不是链接按钮吗 运行此页面,在页面名称后输入/test并单击按钮。删除/test并与页面名称交换 <%@ Page Lan

如果我有一个Request.PathInfo,比如url

http://localhost/default.aspx/test

还有一个没有设置PostBackUrl的按钮(也就是“”),我点击它

它将url更改为
http://localhost/default.aspx/default.aspx

这是一个bug/特性吗?如果是bug,是否在4.0中修复

编辑:按钮控件不是链接按钮吗

运行此页面,在页面名称后输入/test并单击按钮。删除/test并与页面名称交换

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:Button ID="Button1" runat="server" Text="Button" />
    </div>
    </form>
</body>
</html>


我的猜测是,这与其说是一个bug,不如说是您以不受支持或意外的方式使用东西。你为什么要这样做?

简单的编辑按钮可以打开一个可编辑的文本框。不,我的意思是,你为什么要用你现在的方式使用路径。标准asp.net要求页面以.aspx结尾,查询字符串使用?语法。如果你想用另一种方式做事情,你必须使用某种url重写,将其重写为可接受的格式。然后你应该签出Request.PathInfo。因为没有。见: