是否可以更改 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>
我在 .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>