Asp.net 是否可以更改SqlDataSource内参数的输入类型?
我在.NETWebForms中使用Sqldatasource创建了一个表。我添加了一个“commandField”,允许您编辑和更新此表的内容,但默认情况下输入类型为“text”。我想为一些列提供不同的输入类型。例如,“描述”列应为“文本区域”,类别列应为“选择下拉列表” 我尝试在CSS中编辑输入类型=文本,但失败了。显然,只有textarea输入类型允许为用户显示多行 以下是我在表中调用编辑列的方式:Asp.net 是否可以更改SqlDataSource内参数的输入类型?,asp.net,datagridview,sqldatasource,Asp.net,Datagridview,Sqldatasource,我在.NETWebForms中使用Sqldatasource创建了一个表。我添加了一个“commandField”,允许您编辑和更新此表的内容,但默认情况下输入类型为“text”。我想为一些列提供不同的输入类型。例如,“描述”列应为“文本区域”,类别列应为“选择下拉列表” 我尝试在CSS中编辑输入类型=文本,但失败了。显然,只有textarea输入类型允许为用户显示多行 以下是我在表中调用编辑列的方式: <asp:CommandField ButtonType="Button" Cont
<asp:CommandField ButtonType="Button" ControlStyle-BackColor="DarkOrange" ControlStyle-CssClass="trCBPad" ItemStyle-CssClass="flex-container2" HeaderText="Edit" ShowEditButton="True">
<ControlStyle BackColor="DarkOrange" CssClass="trCBPad"></ControlStyle>
这是我要编辑的数据字段,因此输入是文本区域:
<asp:BoundField DataField="ProofPointId" HeaderText="ProofPointId" InsertVisible="False" ReadOnly="True" SortExpression="ProofPointId" />
如果您使用的是gridview
<asp:GridView ID="GridView1" DataSourceId="MyDataSource" DataKeyNames="Code"
AutoGenerateColumns="false" AutoGenerateEditButton="true"
AutoGenerateDeleteButton="true" runat="server">
<Columns>
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<%#Eval("Name")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtName" Text='<%# Bind("Name")%>' runat="server" />
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Description">
<ItemTemplate>
<%#Eval("Description")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox TextMode="Multiline" ID="txtDesctiption"Text='<%# Bind("Description")%>'
runat="server" />
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
您是在谈论更改网格视图吗?如果是这样,请搜索将绑定字段更改为templatefield
。您必须首先创建详细信息部分。然后,您可以根据需要创建编辑菜单。