MESSAGE 是那个Label吗的ID吗

解决方案 »

  1.   

    你的MESSAGE是個什么類啊﹖在Web中﹐提示信息最好用Script
    例如:Page.Response.Write("<script>alert('错误:已存在具有相同主键的记录';)</script>")
    如果你想它在編輯行顯示﹐可以添加模板列﹐在模板列中添加一個label顯示錯誤信息。例﹕
    ((Label)Grid.Items[i].Cells[j].Controls[0]).Text ="错误:已存在具有相同主键的记录";
      

  2.   

    那我是不是可以不让其修改主键,请问如何设置,还有楼上说的Script
    例如:Page.Response.Write("<script>alert('错误:已存在具有相同主键的记录';)</script>")
    是在HTML中添加吗??
      

  3.   

    各位,请问谁有datagrid的编辑源代码,能否给我一个,万分感谢。
    高分求!!
      

  4.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;public class View : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.DataGrid DataGridView;
    private string connectionString =  System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]; private void BindDataGrid() 
    {
    SqlConnection cn = new SqlConnection(connectionString);
    SqlCommand da = new SqlCommand( "Select * From Note", cn );
    cn.Open();
    DataGridView.DataSource = cmd.ExecuteReader();
    DataGridView.DataKeyField = "id";
    DataGridView.DataBind();
    cn.Close();
    } private void Page_Load(object sender, System.EventArgs e)
    {
    if (! IsPostBack ) 
    {
    BindDataGrid();
    }
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    InitializeComponent();
    base.OnInit(e);
    }

    private void InitializeComponent()
    {    
    this.DataGridView.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGridView_CancelCommand);
    this.DataGridView.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGridView_EditCommand);
    this.DataGridView.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGridView_UpdateCommand);
    this.DataGridView.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGridView_DeleteCommand);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void DataGridView_EditCommand(object source, DataGridCommandEventArgs e)
    {
    DataGridView.EditItemIndex = e.Item.ItemIndex;
    BindDataGrid();
    } private void DataGridView_CancelCommand(object source, DataGridCommandEventArgs e)
    {
    DataGridView.EditItemIndex = -1;
    BindDataGrid();
    } private void DataGridView_UpdateCommand(object source, DataGridCommandEventArgs e)
    {
    TextBox txtName = (TextBox)e.Item.Cells[0].FindControl("txtName");
    TextBox txtEmail = (TextBox)e.Item.Cells[1].FindControl("txtEmail");
    TextBox txtNotes = (TextBox)e.Item.Cells[3].FindControl("txtNotes"); SqlConnection cn = new SqlConnection( connectionString);
    string strUpdate = "Update Note set Username = @username, Email = @email, PostTime = @posttime, text= @text Where id = @id";
    SqlCommand cmd = new SqlCommand(strUpdate, cn );
    cmd.Parameters.Add("@username", SqlDbType.VarChar).Value = txtName.Text;
    cmd.Parameters.Add("@email", SqlDbType.VarChar).Value = txtEmail.Text;
    cmd.Parameters.Add("@posttime", SqlDbType.DateTime).Value = DateTime.Now;
    cmd.Parameters.Add("@text", SqlDbType.Text).Value = txtNotes.Text;
    cmd.Parameters.Add("@id", SqlDbType.VarChar).Value = DataGridView.DataKeys[e.Item.ItemIndex].ToString();
    cn.Open();
    cmd.ExecuteNonQuery();
    cn.Close();
    DataGridView.EditItemIndex = -1;
    BindDataGrid();
    } private void DataGridView_DeleteCommand(object source, DataGridCommandEventArgs e)
    {
    SqlConnection cn = new SqlConnection( connectionString);
    string  strDelete = "delete from Note Where id = @id";
    SqlCommand cmd = new SqlCommand(strDelete, cn );
    cmd.Parameters.Add("@id", SqlDbType.VarChar).Value = DataGridView.DataKeys[e.Item.ItemIndex].ToString();
    cn.Open();
    cmd.ExecuteNonQuery();
    cn.Close();
    DataGridView.EditItemIndex = -1;
    BindDataGrid();
    }
    }
      

  5.   

    可以参考一下这个,有详细的说明及代码
    http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032328189&Culture=zh-CN