我在转发器控件中有一个按钮,我需要从按钮向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#端?