将数据从转发器控件内的按钮发送到代码隐藏

时间:2018-02-09 17:36:28

标签: c# asp.net

我在转发器控件中有一个按钮,我需要从按钮向onClick事件发送一些识别信息,以便我知道哪个ID已被点击。我的asp.net代码(部分)看起来像这样:

<asp:Repeater ID="ParentRepeater" runat="server" OnItemDataBound="ParentRepeater_ItemDataBound">
<ItemTemplate>
    <div class="bevelBox"><h3><b><%#Eval("AlbumName") %> Photo Gallery</b></h3></div>

    <asp:Repeater ID="PhotoRepeater" runat="server" onitemcommand="PhotoRepeater_ItemCommand" OnItemDataBound="PhotoRepeater_DataBinding">
        <HeaderTemplate>  

            <div class="bevelBox">
                <Table>
                    <tr>
                        <td style="width:160px"><h3>Concert Photo</h3></td>
                        <td style="width:535px"></td>
                        <td><asp:Button ID="btnAddPhoto" runat="server" OnClick="btnAddPhoto_Click" Text="Add Yours" CommandArgument='<%#Eval("AlbumID") %>' UseSubmitBehavior="false" /></td>
                    </tr>
                </Table>
        </div>

有人告诉我,我可以使用CommandArgument命令将这些数据传递给代码隐藏。

在C#方面,我有这个:

protected void btnAddPhoto_Click(object sender, EventArgs e)
{
    Button btn = (Button)sender;
    string ggg = btn.CommandArgument.ToString();
    mdlAddPhoto.Enabled = true;
    mdlAddPhoto.Show();
}

我在“string gggg”行上设置了一个断点,只是为了查看传回的内容。没有任何内容表明&lt;%#Eval(“AlbumID”)%&gt;正在被传回去。

有谁能告诉我如何才能将此ID数据传回C#端?

0 个答案:

没有答案