在没有javascript的情况下在ASP.NET中发布回发

时间:2009-06-07 13:19:08

标签: asp.net accessibility

这可能吗?

EDIT 我想用asp:ListView

  1. 列表项
  2. 我想用它来编辑
  3. 当我将其置于编辑模式时,我不希望回发使用Javascript
  4. 我一直在尝试使用a而不是链接按钮,但无济于事。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分: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.
        }
    }
}

编辑:您应该知道&lt; a&gt; tag会将用户发送到指定的页面,但该页面的行为就像是用户第一次访问该页面一样。话虽如此,页面变量IsPostBack将为false。