是否可以更改 SqlDataSource 中参数的输入类型?

Is it possible to change the input type of a parameter inside a SqlDataSource?

我在 .net webforms 中使用 Sqldatasource 创建了一个 table。我添加了一个 "commandField" 允许您编辑和更新此 table 的内容,但默认输入类型是 "text"。我想为某些列设置不同的输入类型。例如,描述列应为 "textarea",类别列应为 "select dropdown".

我尝试编辑 CSS 中的输入类型 = 文本,但失败了。显然只有 textarea 输入类型允许为用户显示多行。

这就是我在 table 中调用编辑列的方式:

<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" />

如果您使用的是网格视图

 <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>