Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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
C# 在gridview中绑定HiddenField_C#_Asp.net_Gridview_Hidden Field - Fatal编程技术网

C# 在gridview中绑定HiddenField

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