正在使用中继器在屏幕上显示列表。对于每条记录,我添加了一个<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。
所以你只需要得到数据库的记录,你将要更新和一些AJAX javascript函数?用它的“ID” - 我想知道你要怎样做。 – 2013-03-11 10:44:45
嗨Ebram,嗯......总体来说,我想选择或由用户,这将更新数据库中的相应记录,实时完成选择此复选框(不使用页面刷新)。 – John 2013-03-11 10:54:04
@约翰在这种情况下,你需要配合使用一个UpdatePanel与中继器。 – 2013-03-11 10:57:04