ユーザーのキャラクターを表示するページがあります。リピーターを使用して、DB から取得したキャラクターに関するさまざまな情報を使用して、キャラクターごとに div を作成します。div の 1 つをクリックしたときに、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 をページに追加しました。