C# Asp.Net 3.5的错误?-它是在4.0中修复的还是仍然需要报告?
如果我有一个Request.PathInfo,比如urlC# 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
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。因为没有。见: