Как получить значение с повторителя на стороне сервера по нажатию кнопки - PullRequest
0 голосов
/ 26 сентября 2011
   <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();

Как я могу получить значение заголовка на стороне сервера, когда кнопка нажата на той же странице.

Ответы [ 2 ]

1 голос
/ 26 сентября 2011

Я бы поместил заголовок в серверный элемент управления, например, в метку, и тогда вы могли бы сделать что-то вроде этого:

<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 голос
/ 26 сентября 2011

Я бы установил значение title для текста метки, для которой вы могли бы вызвать FindControl ().

...