簡體   English   中英

在沒有JavaScript的情況下在ASP.NET中觸發回發

[英]Firing Postback in ASP.NET Without javascript

這可能嗎?

編輯我想使用asp:ListView

  1. 項目清單
  2. 我想用它來編輯
  3. 當我將回傳置於編輯模式時,我不希望回發使用Javascript

我一直在嘗試使用a代替鏈接按鈕來執行此操作,但無濟於事。

在沒有JavaScript的情況下觸發回發的唯一方法是使用提交按鈕。 這是HTML限制,而不是ASP.NET。

我有點不確定您要做什么而沒有更多細節。 如果我更確切地知道您要完成的工作,那么我可以為您提供更多詳細信息。

就像您在帖子中提到的那樣,您可以使用<a>標記將用戶發送到所需的頁面。

您可以像這樣向鏈接添加信息:

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

然后,在newpage.aspx的頁面加載中,您可以檢查用戶選擇的操作是什么,查詢參數存儲在Request(語言為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將為false。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM