这可能吗?
EDIT 我想用asp:ListView
我一直在尝试使用a而不是链接按钮,但无济于事。
答案 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。