画面にリストを表示するためにリピーターを使用していました。レコードごとに<asp:checkbox
、クリックされたかどうかに応じて、リアルタイムで DB の対応するテーブルに更新したい を追加しました.....これまでのところ、(JS を使用して) ASPX:
<th style="width:200px;"><asp:CheckBox Name='<%# CallUtilityChangeId((int)Eval("id")) %>' runat="server"
onclick='UtilityChanged(<%#((int)Eval("id"))%>);'
Checked='<%# Convert.ToBoolean(Eval("Checked")) %>'/></th>
<th style="width:200px;"><%# Eval("Comment") %></th>
C#
protected string CallUtilityChangeId(int id)
{
return "Utilitychanged('" + id.ToString() + "');";
}
JavaScript:
function UtilityChanged(id) {
userId = userIdentifier;
}
ソースコードは次を返します。
<th style="width:200px;">
<span Name="Utilitychanged('55');">
<input id="ctl00_ContentPlaceHolder1_rptSelectedUtilities_ctl01_ctl00" type="checkbox" name="ctl00$ContentPlaceHolder1$rptSelectedUtilities$ctl01$ctl00" onclick="UtilityChanged(<%#((int)Eval("id"))%>);" />
</span></th>
<th style="width:200px;"></th>
onclick="UtilityChanged(<%#((int)Eval("id"))%>);" の代わりに /> たとえば、UtilityChanged("71") を返すために必要です。識別番号だけです。IDの。