2011-06-07 46 views
2

我有一個爲ASPxGridView製作的自定義編輯窗體,但在插入時檢索值時遇到大問題。從ASPxGridView中的自定義窗體中檢索值

模板:

<Templates> 
    <EditForm> 
     Company Name: <dx:ASPxTextBox ID="CompanyName" runat="server" /> 
     Company Mail: <dx:ASPxTextBox ID="Email" runat="server" /> 

     <dx:ASPxGridViewTemplateReplacement ID="UpdateButton" ReplacementType="EditFormUpdateButton" runat="server" /> 
     <dx:ASPxGridViewTemplateReplacement ID="CancelButton" ReplacementType="EditFormCancelButton" runat="server" /> 

    </EditForm> 
</Templates> 

失敗,e.NewValues是空

protected void ASPxGridView1_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e) 
{ 
    string CompanyName = (string)e.NewValues["CompanyName"]; // (or .toString()) 
    string Email = (string)e.NewValues["Email"]; 
} 

有誰知道如何解決這個問題?

謝謝

回答

5

e.NewValues集合是空的,因爲您沒有將編輯器綁定到數據。爲了使你的代碼工作,它應該改變如下:

Company Name: <dx:ASPxTextBox ID="CompanyName" runat="server" Value="<% #Bind('CompanyName')%>"/> 
Company Mail: <dx:ASPxTextBox ID="Email" runat="server" Value="<% #Bind('Email')%>"/> 
+0

我面臨同樣的問題,但我的控件已經綁定#Bind。我注意到,只有ASPxPageControl中的控件失去了它們的值。他們的價值觀不會通過e.NewValues發送,無論我做什麼。 @DevExpressTeam – MMalke 2014-10-30 16:42:31