正在使用中繼器在屏幕上顯示列表。對於每條記錄,我添加了一個<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