2009-06-07 105 views
0

这可能吗?在没有javascript的情况下在ASP.NET中触发回传

编辑 我希望用户在asp:ListView控件

  1. 列表项
  2. 我想用它来编辑
  3. 我不想回发使用JavaScript时,我把它放到编辑模式

我一直在尝试使用一个来做到这一点,而不是一个链接按钮,但无济于事。

+1

也许更详细一点?描述这个场景以及你想要达到的目标,那么也许有人可以通过回答 – 2009-06-07 13:22:22

回答

3

唯一的方法来触发没有JavaScript的PostBack是通过使用提交按钮。这是一个HTML限制,而不是ASP.NET。

我有点不确定你想做什么,没有更多的细节。如果我更具体地知道你想要完成什么,我可以给你更多的细节。

1

就像您在您的帖子中提到的,您可以使用<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。

相关问题