露雨城市-南京.NET爱好者
主要讨论的为C#,ASP.NET,Sql Server2005,包括VSTS 2005的相关工具和功能。

很多时候,我们发现在插入模版中,想为TextBox设置一个默认值。
这时TextBox的Text属性已经绑定了数据表中的相关键值,不能去除,要不然就不能插入了。
那要怎么做呢?
其实很简单,就是为TextBox设置一个Value属性。
请看以下的代码示例:

  <asp:TemplateField HeaderText="家庭电话" SortExpression="Homephone">
            
<EditItemTemplate>
                
<asp:TextBox ID="TextBox8" runat="server" Text='<%# Bind("Homephone") %>'></asp:TextBox>
                
<asp:RequiredFieldValidator ID="RequiredFieldValidator11" runat="server" ControlToValidate="TextBox8"
                    ErrorMessage
="*" SetFocusOnError="True"></asp:RequiredFieldValidator>
            
</EditItemTemplate>
            
<InsertItemTemplate>
                
<asp:TextBox ID="TextBox8" runat="server" Text='<%# Bind("Homephone") %>' Value="-"></asp:TextBox>
                
<asp:RequiredFieldValidator ID="RequiredFieldValidator12" runat="server" ControlToValidate="TextBox8"
                    ErrorMessage
="*" SetFocusOnError="True"></asp:RequiredFieldValidator>
            
</InsertItemTemplate>
            
<ItemTemplate>
                
<asp:Label ID="Label8" runat="server" Text='<%# Bind("Homephone") %>'></asp:Label>
            
</ItemTemplate>

上面,我就是为TextBox8设置了一个默认的属性为"-",这样别人不想输入电话的时候,就不用输入了。
posted on 2006-06-05 18:34  露雨城市.NET2.0和Sql Server 2005开发研究  阅读(1976)  评论(5编辑  收藏  举报