private void MsgBox(string str)
{
string str1="<script language=javascript>alert(\""+str+"\");</script>";
Response.Write(str1);
}
or
Response.write("<script langauge=javascript>alert('停息已保存');</script>");
{
string str1="<script language=javascript>alert(\""+str+"\");</script>";
Response.Write(str1);
}
or
Response.write("<script langauge=javascript>alert('停息已保存');</script>");
Response.write("<script langauge=javascript>alert('停息已保存')</"+"script>");
是别的问题 有人碰到过类似情况吗?或者 提供一个-----如何实现对DataList的某项编辑完成后,弹出表示成功提示框并刷新显示?这个效果的其它思路
-------------------------------------------------
namespace WebStar.CodeManage.web.Modules
{
using System;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using WebStar.CodeManage.Data;
using System.Data.SqlClient;
using WebStar.Permission;
using WebStar.Permission.AccessService;
/// <summary>
/// BugRecord 的摘要说明。
/// </summary>
public class BugRecord : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.DataList DataList1; #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.DataList1.ItemCreated += new System.Web.UI.WebControls.DataListItemEventHandler(this.DataList1_ItemCreated);
this.DataList1.ItemCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.DataList1_ItemCommand);
this.DataList1.CancelCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.DataList1_CancelCommand);
this.DataList1.EditCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.DataList1_EditCommand);
this.DataList1.UpdateCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.DataList1_UpdateCommand);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
//静态变量记录项目ID:projectID
public static string projectID;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
projectID=Request.QueryString["projectID"];
}
}
//Bug记录信息填充函数
public void FillerBugRecord(string projectID)
{
DataSet ds=new DataSet();
DataCommon mm = new DataCommon();
string strSQL=" select a.bugID,a.revealTime,a.moduleID,c.moduleName,"
+" a.revealMode,a.operator,a.bugDetail,a.counterMeasure,c.projectID "
+" from BugRecordTable as a,ModuleTable as c "
+" where a.moduleID=c.moduleID "
+" and a.moduleID in (select b.moduleID "
+" from ModuleTable as b "
+" where b.projectID="+projectID
+" )";
DataList1.DataSource=mm.SelectDataSet(strSQL);
DataList1.DataBind();
}
//当前项目ID所属随机模块ID读取函数
private string DefaultModuleIDCreator(string publicID)
{
//随便指定一个属于当前项目ID的模块ID
string strSQL=" select a.moduleID "
+" from ModuleTable as a "
+" where a.projectID="+projectID;
DataSet ds=new DataSet();
DataCommon mm = new DataCommon();
ds=mm.SelectDataSet(strSQL);
//显示的得到的信息,row[0][1]表示第一行第二列数据
if (ds.Tables[0].Rows.Count==0)
{
return "empty";
}
else
{
return ds.Tables[0].Rows[0][0].ToString();
}
}
//SQL语句执行函数
public void SqlExeService(object source,string query)
{
//调用sql执行器执行.
DataCommon mm = new DataCommon();
//成功将重新load当前页面
try
{
mm.ExecuteNonQuery(query);
mm.writeLog("BugRecord","",query);
}
catch(Exception ee)
{
//失败将转至Errorpage.aspx
mm.writeErrorLog(ee,source,"");
Response.Redirect("../web/Error.aspx?ErrorMessage="+ee.Message.ToString().Replace(" ","").Replace("\n",""));
}
}
//进入编辑模式
private void DataList1_EditCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
//如果有编辑权限 则执行
WebStar.Permission.SignState state ;
state=AccessManager.Manager.CheckPermission(Session["KeeperID"].ToString(),"CmBugRecord",Privilege.Edit );
if(state != WebStar.Permission.SignState.SignIn )
{
Response.Redirect("deny.aspx?id="+state.ToString());
}
else
{
DataList1.EditItemIndex=(int)e.Item.ItemIndex;
FillerBugRecord(projectID);
}
}
//取消更新
private void DataList1_CancelCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
DataList1.EditItemIndex=-1;
FillerBugRecord(projectID);
}
//新建一条bug记录.
///<所属模块ID缺省为本项目下第一个模块ID.
private void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
///首先激发itemCommand事件 然后再激发edit或update之类事件.
String command = e.CommandName ;
if (command=="insert") Response.Redirect("AddBug.aspx?projectID="+projectID);
}
//提交更新
private void DataList1_UpdateCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
//取输入信息,凑SQL语句
//退出编辑模式,然后刷新绑定
///<string projectID=((Label)e.Item.FindControl("LabelID")).Text;
///这里用隐藏的label无法传递参数.=.=b
string bugID=((TextBox)e.Item.FindControl("TextBox12")).Text;
string revealTime=((TextBox)e.Item.FindControl("TextBox5")).Text;
string revealMode=((TextBox)e.Item.FindControl("TextBox6")).Text;
string moduleID=((DropDownList)e.Item.FindControl("DropDownList1")).SelectedItem.Value ;
string operatorMan=((TextBox)e.Item.FindControl("TextBox8")).Text;
string bugDetail=((TextBox)e.Item.FindControl("TextBox4")).Text;
string counterMeasure=((TextBox)e.Item.FindControl("TextBox3")).Text;
string strSQL=" update BugRecordTable "
+" set moduleID='"+ moduleID+"',"
+" revealTime='"+revealTime+"',"
+" revealMode='"+revealMode +"',"
+" bugDetail='"+bugDetail+"',"
+" counterMeasure='"+counterMeasure+"',"
+" operator='"+operatorMan+"'"
+" where bugID="+bugID;
SqlExeService(source,strSQL);
DataList1.EditItemIndex=-1;
FillerBugRecord(projectID);
//Response.Write("<script language='javascript'>alert('新模块信息已保存')</script>");
//Response.Write("<script language='javascript'>alert('没有找到指定信息!')</script>");
// Session["showEnable"]="yes";
// Session["bugID"]=bugID;
// Response.Redirect("../web/InfoShow?showEnable=yes");
// msg();
}//
// private void msg()
// {
// Response.Write("<script language='javascript'>alert('信息已保存')</script>");
// } //动态填充下拉框
//列表显示当前项目下的模块名称
private void DataList1_ItemCreated(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if (e.Item.ItemType==ListItemType.EditItem )
{
DropDownList ddl=(DropDownList)e.Item.FindControl("DropDownList1");
//ddl 绑定班级
DataSet ds=new DataSet();
DataCommon mm = new DataCommon();
string strSQL=" select a.moduleID,a.moduleName "
+" from ModuleTable as a "
+" where a.projectID="+projectID;
ddl.DataSource=mm.SelectDataSet(strSQL);
ddl.DataTextField="moduleName";
ddl.DataValueField="moduleID";
ddl.DataBind();
}// if(e.Item.ItemType==ListItemType.Item)
// {
// TextBox IDBox=(TextBox)e.Item.FindControl("TextBox14");
// string bugIDNow=IDBox.Text.Trim();
// string show=Session["showEnable"].ToString();
// string bugIDUpdated=Session["bugID"].ToString();
// if (show=="yes" && bugIDNow==bugIDUpdated )
// {
// Label msgLabel=(Label)e.Item.FindControl("Label3");
// msgLabel.Text="成功更新";
// }
// }
}
}
}
{
Response.Write("<Script Language=JavaScript>");
Response.Write("alert('"+Msg+"')");
Response.Write("</Script>");
}MessageBox("数据库更新成功!");
DataList1.DataSource=mm.SelectDataSet(strSQL);//刷新
DataList1.DataBind();
不知道那里错 . 反正绝对不是javascript语句错!!............
郁闷 郁闷 严重郁闷ing .....这种不容易的调试的问题 我只能 ....>"<~
这里不是java语句问题 是别的问题。 大家不要在和javascript交劲了。。
Page.RegisterStartupScript(Guid.NewGuid().ToString(), "<script language='javascript'>javascript:alert('信息已保存!')</script>");
--------------------------------
谢谢你.解决了.^^v大师的话真如“大音希声扫阴翳”,犹如”拨开云雾见青天”,使我等网民看到了希望,看到了未来!晴天霹雳,醍醐灌顶或许不足以形容大师文章的万一;巫山行云,长江流水更难以比拟大师的文才!黄钟大吕,振聋发聩!你烛照天下,明见万里;雨露苍生,泽被万方!透过你深邃的文字,我仿佛看到了你鹰视狼顾,龙行虎步的伟岸英姿;仿佛看到了你手执如椽大笔,写天下文章的智慧神态;仿佛看见了你按剑四顾,江山无数的英武气概!