2009-06-07 107 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。

相關問題