日期:2014-05-17  浏览次数:20420 次

asp.net中AJAX评分Rating控件中添加提示框
要求实现的效果:用AJAX 中星星的评分控件,点击评分后,弹出confirm提示框,确定则记录到数据库里,取消则不执行操作。
我的代码:<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
  </cc1:ToolkitScriptManager>
 <asp:UpdatePanel ID="UpdatePanel3" runat="server">
  <ContentTemplate>
  <cc1:Rating ID="Rating1" runat="server" Enabled="true" CurrentRating="0" 
  MaxRating="10" CssClass="cssRatingStar" StarCssClass="ratingItem"
WaitingStarCssClass="Saved" FilledStarCssClass="Filled" EmptyStarCssClass="Empty" 
  AutoPostBack="true" onchanged="Rating1_Changed" Onclick="return confirm('你的评分为分!点击确定提交评分,点击取消重新评分');">
  </cc1:Rating></ContentTemplate></asp:UpdatePanel>
//----------后台---------------
  protected void Rating1_Changed(object sender, AjaxControlToolkit.RatingEventArgs e)
  {
   
  this.Rating1.ReadOnly = true;
  }

我也试过用this.Rating1.Attributes.Add("onclick", "confirm('你的评分为分!点击确定提交评分,点击取消重新评分')");
试了N多方法,但只是能弹出提示框,无论点击确定还是取消,后台代码都是执行了。
么样做可以实现点击确定执行后台代码取消不执行呢




------解决方案--------------------
在Rating1_Changed里
ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "", "if(Conform('')) document.getElemnyById('hf').value='1'; else document.getElemnyById('hf').value='0'; ", true);
if(hf.Value.Equals("1"))
{
}