如何通过按钮单击从服务器端的转发器获取值

时间:2011-09-26 14:35:31

标签: c# asp.net gridview repeater

   <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 个答案:

答案 0 :(得分:1)

我会将title的值设置为您可以调用FindControl()的标签文本。

答案 1 :(得分: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;
}