0

这可能吗?

编辑我想使用 asp:ListView

  1. 项目清单
  2. 我想用它来编辑
  3. 当我将其置于编辑模式时,我不希望回发使用 Javascript

我一直在尝试使用 a 而不是链接按钮来执行此操作,但无济于事。

.

4

2 回答 2

3

在没有 JavaScript 的情况下触发 PostBack 的唯一方法是使用提交按钮。这是 HTML 限制,而不是 ASP.NET 限制。

如果没有更多细节,我有点不确定您要做什么。如果我更具体地知道您要完成的工作,我可以为您提供更多详细信息。

于 2009-06-08T02:32:44.957 回答
1

就像您在帖子中提到的那样,您可以使用 <a> 标签将用户发送到您想要的页面。

您可以像这样向链接添加信息:

<a href="./newpage.aspx?action=newitem">Click here for a new item</a>

然后在 newpage.aspx 的页面加载中可以检查用户选择的操作是什么,查询参数存储在请求中(语言为 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.
        }
    }
}

编辑:您应该知道 <a> 标记会将用户发送到指定的页面,但该页面的行为就像用户第一次访问该页面一样。话虽如此,页面变量 IsPostBack 将是错误的。

于 2009-06-09T13:25:37.230 回答