如何解决.aspx和C#如何更改URL值
设置的URL
值有问题,我的网址如下:
http://localhost/myapp/Admin/ScheduleTaskDetail.aspx?id = 1&mode = v
模式是:
- v-查看
- e-编辑
- a-新建
我想允许对视图页面进行更改,因此当我单击按钮时,它们可以进行编辑。我已经设法通过使用从URL读取的函数并在那里更改其行为来使其工作。但是,我不知道如何在没有response.redirect()
的情况下更新URL。
是否可以将代码添加到onclick
事件中,从而会更改&mode=??
不幸的是,我不能共享代码,因为它不是我要共享的代码。
这是MVC c#/ aspx项目的一部分。
如果对此回答有疑问,请告诉我我找不到适用的匹配项。
解决方法
更改浏览器URL而不使用JavaScript重新加载
HTML标记由3个按钮组成,这些按钮调用一个函数ChangeUrl。此功能接受页面标题和URL作为参数。
它首先检查浏览器是否支持HTML5,如果是,则创建一个包含页面Title和URL的State对象,并将其与页面Title和URL作为其他两个参数一起传递给HTML5 History pushState方法。
<script type="text/javascript">
function ChangeUrl(title,url) {
if (typeof (history.pushState) != "undefined") {
var obj = { Title: title,Url: url };
history.pushState(obj,obj.Title,obj.Url);
} else {
alert("Browser does not support HTML5.");
}
}
</script>
<input type="button" value="Page1" onclick="ChangeUrl('Page1','Page1.htm');" />
<input type="button" value="Page2" onclick="ChangeUrl('Page2','Page2.htm');" />
<input type="button" value="Page3" onclick="ChangeUrl('Page3','Page3.htm');" />
更改浏览器URL,而无需使用jQuery重新加载
HTML标记包含3个按钮,已将jQuery click事件处理程序分配给这些按钮。在jQuery click事件处理程序中,将调用一个ChangeUrl函数,该函数接受页面Title和URL作为参数。
此函数首先检查浏览器是否支持HTML5,如果是,则创建一个包含页面Title和URL的State对象,并将其与页面Title和URL作为其他两个参数一起传递给HTML5 History pushState方法。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
function ChangeUrl(page,url) {
if (typeof (history.pushState) != "undefined") {
var obj = { Page: page,Url: url };
history.pushState(obj,obj.Page,obj.Url);
} else {
alert("Browser does not support HTML5.");
}
}
$(function () {
$("#button1").click(function () {
ChangeUrl('Page1','Page1.htm');
});
$("#button2").click(function () {
ChangeUrl('Page2','Page2.htm');
});
$("#button3").click(function () {
ChangeUrl('Page3','Page3.htm');
});
});
</script>
<input type="button" value="Page1" id="button1" />
<input type="button" value="Page2" id="button2" />
<input type="button" value="Page3" id="button3" />
,
也许最好的方法是仅使用页面上的控件来触发V,E,A值,并根据用户单击的内容/触发适当的事件,而不是在使用URL查询字符串时费尽心思。选择。因此,例如具有V,E和A的下拉列表。用户选择所需的值,然后在selectedindexchange事件中完成绑定。如果您只想刷新页面的适用部分,则可以使用updatePanels。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。