2009-09-15 32 views
0

我想添加幾個按鈕到一個asp.net listview列進行處理。管理員可以撥打會員的電話號碼,然後點擊4個按鈕中的一個按鈕以更改該成員的狀態。將按鈕添加到一個asp.net listview列進行處理

例如,有3列,memberid,電話和狀態。

MEMBERID手機狀態

1 91234567 4按鈕來更改狀態單擊它們之後(4個狀態ID:0,1,2,3)
2 95555555 4個按鈕...
3 95553155 4個按鈕...

我已經寫了改變狀態的方法:
公共無效changeStatus(INT MEMBERID,詮釋狀態)

什麼是那些4個按鈕的代碼?設置命令名稱和命令參數?什麼是服務器端事件處理?

回答

1

我認爲你可以使用ItemCommand事件來獲得你想要的東西。

首先添加按鈕,您的ListView項模板

<asp:button runat="server" ID="button1" Text="Status 0" CommandName="Status0" CommandArgument="0" /> 
<asp:button runat="server" ID="button2" Text="Status 1" CommandName="Status1" CommandArgument="1" /> 
<asp:button runat="server" ID="button3" Text="Status 2" CommandName="Status2" CommandArgument="2" /> 
<asp:button runat="server" ID="button4" Text="Status 3" CommandName="Status3" CommandArgument="3" /> 

,如果你想,你可以離開關的CommandName。

然後在後面的代碼添加ItemCommand事件處理程序

protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e) 
    { 
     int status = System.Convert.ToInt32(e.CommandArgument); 

     switch (status) 
     { 
      case 0: 
       //update status 0 
       break; 
      case 1: 
       //update status 1 
       break; 
      case 2: 
       //update status 2 
       break; 
      case 3: 
       //update status 3 
       break; 
     } 


    } 
相關問題