很多时候,我们发现在插入模版中,想为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>
<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设置了一个默认的属性为"-",这样别人不想输入电话的时候,就不用输入了。