我就是想编辑gridview中一条数据时用下拉菜单选择另一数据表中的一个字段但是更新时下拉菜单选择的内容更新不上去 <asp:TemplateField HeaderText="supply">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource2"
DataTextField="company" DataValueField="company">
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="supply" runat="server" Text='<%#Bind("supply") %>'></asp:Label>
</ItemTemplate>
<ControlStyle Width="160px" />
<ItemStyle Width="160px" />
</asp:TemplateField>
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource2"
DataTextField="company" DataValueField="company">
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="supply" runat="server" Text='<%#Bind("supply") %>'></asp:Label>
</ItemTemplate>
<ControlStyle Width="160px" />
<ItemStyle Width="160px" />
</asp:TemplateField>
解决方案 »
- webform 和winform混合项目问题
- 请问 怎么使用 XmlDocument 创建一个XML字符串
- 一个Google输入法的奇怪问题
- 高分!“油井管理系统.exe”不是有效的win32程序!
- 如何让TextBox不获得焦点?
- 如何才可以提取QQ群里的人的信息?
- C#中程序没有任何提示就自动结束
- 请教:如何关联 窗体 的退出按钮和 菜单 的退出项?(关闭窗口时,触发菜单的退出按钮,但是点击菜单,会弹出2次确认对话框?)
- 求遍历window窗体中所有textbox的方法。
- DataSoure 怎么能同时绑定两个数据原
- 高分求解:鼠标单击时,DataGrid中某个模板列文字变化
- 添加事件,急!!!!!!!!
for(int i=0;i<GridView1.Rows.Count;i++)
{
DropDownList1 DropDownList1=GridView1.Rows[i].FindControl("DropDownList1") as DropDownList;
}
。1楼你那个是什么我怎么看不懂我这个是加在gridview编辑状态里的dropdownlist
后台没有代码。只有前台代码 <asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AutoGenerateColumns="False" DataKeyNames="id" DataSourceID="SqlDataSource1" Width="845px">
<Columns>
<asp:TemplateField HeaderText="supply">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource2"
DataTextField="company" DataValueField="company">
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="supply" runat="server" Text='<%#Bind("supply") %>'></asp:Label>
</ItemTemplate>
<ControlStyle Width="160px" />
<ItemStyle Width="160px" />
</asp:TemplateField>
</Columns>
</asp:GridView>
DeleteCommand="DELETE FROM [purchasing] WHERE [id] = @id" InsertCommand="INSERT INTO [purchasing] ([supply]) VALUES (@supply)"
SelectCommand="SELECT [id], [supply] FROM [purchasing] WHERE ([id] = @id)"
UpdateCommand="UPDATE [purchasing] SET [supply] = @supplyWHERE [id] = @id">
<DeleteParameters>
<asp:Parameter Name="id" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="supply" Type="String" />
</UpdateParameters>
<SelectParameters>
<asp:ControlParameter ControlID="TextBox1" Name="pronum" PropertyName="Text" Type="String" />
</SelectParameters>
<InsertParameters>
<asp:Parameter Name="supply" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
UpdateCommand="UPDATE [purchasing] SET [supply] = @supplyWHERE [id] = @id">上面的@supplyWHERE 之间要有空格吧!!!你好像没有,这样能更新吗???
“DropDownList1”有一个无效 SelectedValue,因为它不在项目列表中。