C# 在gridview中绑定HiddenField
我想绑定一个隐藏字段,因为我想将一个值从代码隐藏传递给asp:Parameter Name=HOME\u TEAM\u COACH\u ID Type=Int32 我的asp:C# 在gridview中绑定HiddenField,c#,asp.net,gridview,hidden-field,C#,Asp.net,Gridview,Hidden Field,我想绑定一个隐藏字段,因为我想将一个值从代码隐藏传递给asp:Parameter Name=HOME\u TEAM\u COACH\u ID Type=Int32 我的asp: <asp:FormView ID="FormView1" runat="server" OnItemUpdated="FormView1_ItemUpdating" > <EditItemTemplate> HOME_TEAM: <
<asp:FormView ID="FormView1" runat="server" OnItemUpdated="FormView1_ItemUpdating" >
<EditItemTemplate>
HOME_TEAM:
<asp:DropDownList ID="DropDownListHometeam" runat="server"
DataSourceID="SqlDataGetTeams"
DataTextField="NAME" DataValueField="ID" SelectedValue='<%# Bind("HOME_TEAM_ID") %>'>
</asp:DropDownList>
<asp:HiddenField runat="server" ID="testLabel" Value='<%# Bind("HOME_TEAM_COACH_ID") %>' />
</EditItemTemplate>
我希望得到关于最后四行的帮助,其中我希望传递Home\u Coach\u Id值以绑定asp:HiddenField Id=testLabel value=
当我单击“更新”时,它不会更改数据库中的值。当我调试时,在最后几行中,它给出了正确的HomeCoachIdLabel.Value。
有什么建议吗?您不需要显式设置HiddenField的Value属性,因为它是由标记中的完成的 我相信您的问题在于您没有将查询中的主团队教练ID返回SELECT语句中的数据库:
SELECT dbo.COACH.ID, dbo.COACH.SURENAME FROM dbo.COACH
INNER JOIN dbo.GAMES ON dbo.COACH.TEAM_ID = dbo.GAMES.HOME_TEAM_ID
WHERE (dbo.GAMES.HOME_TEAM_ID =" + team + ")
问题是它需要方法prerender,而不是方法mupdated
asp:FormView ID="FormView1" runat="server" OnPreRender="FormView1_OnPreRender" >
还有c语言
protected void FormView1_OnPreRender(object sender, FormViewUpdatedEventArgs e)
{
当我把它放在页面加载{}中时,它也可以工作。
下一步是使insert事件….当我调试查询时,它返回一个int值Id。我需要将此值传递给数据库中的HOME_TEAM_COACH_Id列。@Apollon-因此您需要执行更新,而不是SELECT and use.ExecuteNonQuery,而不是.ExecuteScalar。当我更新时,它将从asp sqldatasource执行此查询:UpdateCommand=更新游戏集agonitiki=agonitiki,HOME\u TEAM\u COACH\u ID=@HOME\u TEAM\u COACH\u ID其中ID=@ID
protected void FormView1_OnPreRender(object sender, FormViewUpdatedEventArgs e)