在没有javascript的情况下在ASP.NET中触发回传
问题描述:
这可能吗?在没有javascript的情况下在ASP.NET中触发回传
编辑 我希望用户在asp:ListView控件
- 列表项
- 我想用它来编辑
- 我不想回发使用JavaScript时,我把它放到编辑模式
我一直在尝试使用一个来做到这一点,而不是一个链接按钮,但无济于事。
。
答
唯一的方法来触发没有JavaScript的PostBack是通过使用提交按钮。这是一个HTML限制,而不是ASP.NET。
我有点不确定你想做什么,没有更多的细节。如果我更具体地知道你想要完成什么,我可以给你更多的细节。
答
就像您在您的帖子中提到的,您可以使用<a>标签将用户发送到您想要的页面。
您可以将链接添加像这样的信息:在newpage.aspx你可以查阅一下用户选择的动作是页面加载
<a href="./newpage.aspx?action=newitem">Click here for a new item</a>
随后,查询参数都存储在请求(语言是C#)。
protected void Page_Load(object sender, EventArgs e)
{
string action = Request.Params["action"];
if(!String.IsNullOrEmpty(action))
{
switch(action)
{
case "newitem":
//handle the new item action
break;
case "deleteitem":
//handle the delete item action
break;
//handle other actions.
}
}
}
编辑:你应该知道的是,<一个>标签将用户发送到指定的页面虽然将采取行动的页面,就好像它是用户访问该页面的第一次。这就是说,页面变量IsPostBack将是false。
也许更详细一点?描述这个场景以及你想要达到的目标,那么也许有人可以通过回答 – 2009-06-07 13:22:22