Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 是否可以更改SqlDataSource内参数的输入类型?_Asp.net_Datagridview_Sqldatasource - Fatal编程技术网

Asp.net 是否可以更改SqlDataSource内参数的输入类型?

Asp.net 是否可以更改SqlDataSource内参数的输入类型?,asp.net,datagridview,sqldatasource,Asp.net,Datagridview,Sqldatasource,我在.NETWebForms中使用Sqldatasource创建了一个表。我添加了一个“commandField”,允许您编辑和更新此表的内容,但默认情况下输入类型为“text”。我想为一些列提供不同的输入类型。例如,“描述”列应为“文本区域”,类别列应为“选择下拉列表” 我尝试在CSS中编辑输入类型=文本,但失败了。显然,只有textarea输入类型允许为用户显示多行 以下是我在表中调用编辑列的方式: <asp:CommandField ButtonType="Button" Cont

我在.NETWebForms中使用Sqldatasource创建了一个表。我添加了一个“commandField”,允许您编辑和更新此表的内容,但默认情况下输入类型为“text”。我想为一些列提供不同的输入类型。例如,“描述”列应为“文本区域”,类别列应为“选择下拉列表”

我尝试在CSS中编辑输入类型=文本,但失败了。显然,只有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>

这是我要编辑的数据字段,因此输入是文本区域:

<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
。您必须首先创建详细信息部分。然后,您可以根据需要创建编辑菜单。