2012-07-20 48 views
0

我的问题:如何在ASP.NET中为按钮创建EventHandler

我有一个ASP.NET应用程序并使用ListView。我从Active Directory中获得Datalines(电子邮件,用户名,名字等),并将其填充到我的ListView中。每行都有一个按钮“显示”,用这个按钮我想要一个其他的WebForm。通过会话,我将数据交给其他WebForm。 我的代码:

<LayoutTemplate> 
     <table id="UserTable" runat="server" border="0" cellspacing="10" cellpadding="5"> 
      <tr id="Tr1" runat="server"> 
       <th id="Th1" runat="server">Benutzer</th> 
       <th id="Th2" runat="server">eMail</th> 
       <th id="Th3" runat="server">Vorname</th> 
       <th id="Th4" runat="server">Nachname</th> 
       <th id="Th5" runat="server">Telefon</th> 
      </tr> 
      <tr runat="server" id="ItemPlaceholder"> 
      </tr> 
     </table> 
    </LayoutTemplate> 

    <ItemTemplate> 

     <tr runat="server"> 

      <td align="left" ><asp:Label ID="Label1" Text='<%# Eval("Benutzer") %>' runat="server" /></td> 
      <td align="left"><asp:Label ID="Label2" Text='<%# Eval("eMail") %>' runat="server" /></td> 
      <td align="left"><asp:Label ID="Label3" Text='<%# Eval("Vorname") %>' runat="server" /></td> 
      <td align="left"><asp:Label ID="Label4" Text='<%# Eval("Nachname") %>' runat="server" /></td> 
      <td align="left"><asp:Label ID="Label5" Text='<%# Eval("Telefon") %>' runat="server" /></td> 

       //Every Line get a Button 
      <td align="left"><asp:Button ID="Button1" Text ="Anzeigen" runat="server" /></td> 

     </tr> 

    </ItemTemplate> 

    </asp:ListView> 

按钮有一个的onClick =“...”的说法,但我如何做一个活动,这和我是如何转移到其他Web窗体与正确的会话信息。我想我必须与指数从线上工作:/

我需要帮助:(

塔拉索夫

回答

0

试试这个 在你的aspx你做

<asp:Button ID="Button1" OnCommand="Button1_Command" CommandArgument='<%# eval("ID") %>' CommandName="Anzeigen" runat="server" Text="Button" /> 

代码在你身后做

protected void Button1_Command(object sender, CommandEventArgs e) 
    { 
     if (e.CommandName == "Anzeigen") 
     { 
      string sID = e.CommandArgument.ToString(); 
      int id = 0; 
      int.TryParse(sID, out id); 

      if (id > 0) 
      { 
      // do stuff 
      } 
     } 
    } 
+0

让我知道如果你不明白它 – JohnnBlade 2012-07-20 11:32:06

+0

ASP.benutzerliste_ aspx“enthältkeine定义为”Button1_Command“,并在此处指定”Button1_Command“,并将其命名为”ASP.benutzerliste_aspx“akzeptiert(Fehlt eine Using-Direktive oder ein Assemblyverweis?)。 – Tarasov 2012-07-20 11:46:18

+0

benutzerliste_aspx没有Button1_Command的定义。 – Tarasov 2012-07-20 11:48:01