【问题标题】:Is it possible to change the input type of a parameter inside a SqlDataSource?是否可以更改 SqlDataSource 中参数的输入类型?
【发布时间】:2019-07-23 21:28:55
【问题描述】:

我在 .net webforms 中使用 Sqldatasource 创建了一个表。我添加了一个“commandField”,允许您编辑和更新此表的内容,但默认输入类型为“文本”。我想为某些列设置不同的输入类型。例如,描述列应该是“textarea”,类别列应该是“选择下拉菜单”。

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

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

<asp:CommandField  ButtonType="Button" ControlStyle-BackColor="DarkOrange" ControlStyle-CssClass="trCBPad" ItemStyle-CssClass="flex-container2"  HeaderText="Edit" ShowEditButton="True">
<ControlStyle BackColor="DarkOrange" CssClass="trCBPad"></ControlStyle>

这是我要编辑的dataField,所以输入是一个textarea:

<asp:BoundField  DataField="ProofPointId" HeaderText="ProofPointId" InsertVisible="False" ReadOnly="True" SortExpression="ProofPointId" />

【问题讨论】:

  • 您是在谈论更改gridview 吗?如果是这样,请搜索将绑定字段更改为templatefield
  • 你必须先做一个细节部分。然后,您可以根据需要创建编辑菜单。

标签: asp.net datagridview sqldatasource


【解决方案1】:

如果你正在使用网格视图

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 2020-01-24
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多