我有一个显示用户字符的页面。使用中继器,我为每个字符创建一个 div,其中包含从我的数据库中获取的字符的不同信息。当我单击其中一个 div 时,我希望能够调用使用我的 characterId 作为参数的方法服务器端。
我尝试在 div 标签上使用 onclick。使用锚。使用 display:none 按钮并在单击 div 时调用它,我尝试了一些对我来说没有多大意义的奇怪事情。我没有想法了。如果需要,我可以使用 javascript。
这是我页面的代码
<asp:Repeater ID="VK_Character_CharacterNotSelected_rptCharacter" runat="server">
<ItemTemplate>
<div class="divCharacterNotSelected_divCharacterPanel"
onclick='<%# "SelectCharacter_Click("+Eval("CharacterId")+")" %>'
runat="server"
id="VK_Character_CharacterNotSelected_divCharacter">
和代码隐藏
protected void SelectCharacter_Click(int characterId)
{
Stuff....
}
感谢您提供的任何帮助。
编辑:按照 King A.Majid 的回答后,我可以用我的参数调用服务器端方法,但是当我点击我的 div 时我需要调用按钮 onclick。
编辑 2:我考虑过使用 ItemDataBound 来设置它,但不知道如何设置 div onclick
编辑3:改用linkbutton,但它与我在链接上的CSS混淆了。这里要显示的图像:
编辑 4:问题已解决。刚刚在我的页面中添加了额外的 CSS 来修复链接。