View Single Post
 
Old October 13th, 2009, 05:20 PM
Lee Dumond's Avatar
Lee Dumond Lee Dumond is offline
Wrox Author
Points: 4,942, Level: 29
Points: 4,942, Level: 29 Points: 4,942, Level: 29 Points: 4,942, Level: 29
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%
 
Join Date: Jan 2008
Location: Decatur, IL, USA.
Posts: 923
Thanks: 12
Thanked 166 Times in 162 Posts
Default

You are technically correct that the Importance textbox could be set declaratively by doing this:

Code:
<InsertItemTemplate>
   <asp:TextBox ID="txtImportance" runat="server" Text="0" MaxLength="256" Width="100%"></asp:TextBox>
</InsertItemTemplate>
However, that wouldn't work if we want this field to participate in the update, because there're no databinding expression.

If you actually try this, the ObjectDataSource will throw an InvalidOperationException:

ObjectDataSource 'objCurrCategory' could not find a non-generic method 'InsertCategory' that has parameters: Title, ImageUrl, Description.

It is the Bind expression that let's a value participate in the two-way dayabinding process. If you try to set the Importance field declaratively, without a Bind expression, it cannot participate as a parameter in the two-way databinding. Therefore, it never gets sent as a parameter to the InsertCategory method.
__________________
Visit my blog at http://leedumond.com
Follow me on Twitter: http://twitter.com/LeeDumond

Code:
if (this.PostHelpedYou)
{
   ClickThanksButton(); 
}
The Following User Says Thank You to Lee Dumond For This Useful Post:
carewithl (October 14th, 2009)