2011-09-26 87 views
0
<asp:Repeater ID="rptList" runat="server"> 
         <HeaderTemplate> 
         </HeaderTemplate> 
         <ItemTemplate> 
          <tr> 
           <td width="15%"> 
            <b>Subject</b> 
           </td> 
           <td width="60%"> 
            <%#Eval("Title")%> 
           </td> 
          </tr> 

我將數據綁定到中繼器,並綁定標題值。如何從服務器端的中繼器獲取按鈕點擊的價值

string MysqlStatement = "SELECT Title, RespondBy FROM tbl_message WHERE MsgID = @Value1"; 
     using (DataServer server = new DataServer()) 
     { 
      ..  } 
     rptList.DataSource = ds; 
     rptList.DataBind(); 

如何在服務器端獲得標題的值,當點擊一個按鈕在同一頁面。

回答

1

我會把標題服務器控件,如標籤,然後你就可以做這樣的事情:

<asp:Repeater ID="rptList" runat="server"> 
    <ItemTemplate> 
     <asp:Label ID="Label1" runat="server" Text='<%#Eval("Title")%>' /> 
    </ItemTemplate> 
</asp:Repeater> 

然後在後面的代碼:

int itemIndex = 0; 

Label lbl = rptList.Items[itemIndex].FindControl("Label1") as Label; 
if (lbl != null) 
{ 
    string labelValue = lbl.Text; 
} 
1

我將標題的值設置爲可以調用FindControl()的標籤的文本。

相關問題