Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# 网格中的隐藏字段赢得';无法导入到编辑表单_C#_Asp.net - Fatal编程技术网

C# 网格中的隐藏字段赢得';无法导入到编辑表单

C# 网格中的隐藏字段赢得';无法导入到编辑表单,c#,asp.net,C#,Asp.net,我有一个网格,它只显示一条信息,比如标题。其他字段被隐藏。单击“编辑”时,模式弹出窗口将显示一个表单,并从网格中导入信息进行编辑。但不会导入隐藏字段中的信息。我不想显示网格中的所有信息,因为我只有空间放标题 我怎样才能做到这一点?谢谢里索 <asp:GridView ID="gvForum" runat="server" DataSourceID="odsForumApproval" DataKeyNames="id" Width="200px" RepeatColumns="1" Dat

我有一个网格,它只显示一条信息,比如标题。其他字段被隐藏。单击“编辑”时,模式弹出窗口将显示一个表单,并从网格中导入信息进行编辑。但不会导入隐藏字段中的信息。我不想显示网格中的所有信息,因为我只有空间放标题

我怎样才能做到这一点?谢谢里索

<asp:GridView ID="gvForum" runat="server" DataSourceID="odsForumApproval" DataKeyNames="id" Width="200px"
RepeatColumns="1" DataKeyField="id" CssClass="gridview"
AutoGenerateColumns="False" GridLines="None" OnSelectedIndexChanged="_OnCommand">
<AlternatingRowStyle CssClass="altbgcolor"  />
<Columns>                            
    <asp:BoundField DataField="title" />

    <asp:TemplateField >
        <ItemTemplate>
            <asp:HiddenField runat="server" ID="hfId" Value='<%# Eval("id") %>' />
        </ItemTemplate>                                
    </asp:TemplateField>

    <asp:TemplateField >
        <ItemTemplate>
            <asp:HiddenField runat="server" ID="hfDesc" Value='<%# Eval("description") %>' />
        </ItemTemplate>                                
    </asp:TemplateField>

    <asp:TemplateField >
        <ItemTemplate>
            <asp:LinkButton ID="lnkbtn" Text="Approve" runat="server" onclick="lnkbtn_Click"/>
        </ItemTemplate>                                
    </asp:TemplateField>
</Columns>

如果将
TemplateFields
与嵌套控件一起使用,则单元格文本为空。您需要获取控件的引用并使用其相应的属性(如
TextBox.Text
HiddenField.Value
)。因此,您可以在
网格视图行上使用:

var hfId = (HiddenField)gvrow.FindControl("hfId");
var hfDesc = (HiddenField)gvrow.FindControl("hfDesc");
txtTitle.Text = gvrow.Cells[0].Text;
lblID.Value = hfId.Value;
txtTitle.Text = hfdesc.Value;

如果将
TemplateFields
与嵌套控件一起使用,则单元格文本为空。您需要获取控件的引用并使用其相应的属性(如
TextBox.Text
HiddenField.Value
)。因此,您可以在
网格视图行上使用:

var hfId = (HiddenField)gvrow.FindControl("hfId");
var hfDesc = (HiddenField)gvrow.FindControl("hfDesc");
txtTitle.Text = gvrow.Cells[0].Text;
lblID.Value = hfId.Value;
txtTitle.Text = hfdesc.Value;

谢谢蒂姆,我知道我可以依靠你谢谢蒂姆,我知道我可以依靠你