locked
FormView無法觸發ModeChanging事件 RRS feed

  • 問題

  • 大家好,

        我在Windows 7 Enterprise中使用VS 2010 Ultimate開發ASP.NET 4.0的專案,其中我使用FormView當作輸入表單,並自己建立DataTable當作DataSource,結果可以順利Change Mode,但我想在ModeChanging事件中做一些事情,不曉得為什麼可以Change Mode但無法觸發ModeChanging事件,請問各位有遇過類似的情況嗎?該怎麼排除呢?謝謝。

    ASPX:

     

    <asp:FormView ID="FormView1" runat="server" 
          onmodechanging="FormView1_ModeChanging">
    <EmptyDataTemplate>
      Empty.
    </EmptyDataTemplate>
    <ItemTemplate>
      This is Item Template.
    </ItemTemplate>
    /asp:FormView>
    

     

    cs:

    protected void Page_Load(object sender, EventArgs e)
    {
      if (!IsPostBack)
      {
    	DataTable dtTemp = new DataTable();
    	dtTemp.Columns.Add(new DataColumn("c1", typeof(string)));
    	DataRow drTemp = dtTemp.NewRow();
    	drTemp[0] = "11";
    	dtTemp.Rows.Add(drTemp);
    	FormView1.ChangeMode(FormViewMode.ReadOnly);
    	FormView1.DataSource = dtTemp;
    	FormView1.DataBind();
      }
    }
    
    protected void FormView1_ModeChanging(object sender, FormViewModeEventArgs e)
    {
      Response.Write("FormView1_ModeChanging");
    }
    

    2010年8月3日 上午 10:26

解答

所有回覆