为什么我无法通过绑定隐藏字段来获取值

时间:2013-06-15 16:08:16

标签: asp.net vb.net

我在datagrid中有一个隐藏字段。存在通过绑定分配值的条件。但是,隐藏字段上的所有值都是空白的。我使用相同的绑定添加了其他列,我可以获得正确的值。有人会帮我怎么做隐藏字段。提前谢谢。

这是我在aspx中的代码:

<asp:templatecolumn headertext="ok" HeaderStyle-Width="11%" Itemstyle-wrap="False" Visible="true">
                                        <itemtemplate>                                          
                                            <asp:HiddenField ID="hdNC" Value='<%#IIf(Eval("order") Is DBNull.Value, " ", Eval("order"))%>' 
                                             Visible="true" runat="server"/>
                                        </itemtemplate>
                                </asp:templatecolumn>

以下代码可以显示正确的值:

<asp:templatecolumn headertext="order Link" HeaderStyle-Width="11%" Itemstyle-wrap="true" Visible="false">
                                        <itemtemplate>                                                                          
                                                <%#IIf(Eval("order") Is DBNull.Value, " ", Eval("order"))%>                                  
                                        </itemtemplate>

                                </asp:templatecolumn>   

我想使用隐藏字段,有人可以告诉我如何绑定条件。

1 个答案:

答案 0 :(得分:0)

您是否尝试过正常的if语句?我认为IIF函数正在咬你。使用一个正常的if语句,它会给你想要的结果。

<asp:templatecolumn headertext="ok" HeaderStyle-Width="11%" Itemstyle-wrap="False" Visible="true">
                                    <itemtemplate>                                          
                                        <asp:HiddenField ID="hdNC" Value='<%#If(Eval("order") Is DBNull.Value, " ", Eval("order"))%>' 
                                         Visible="true" runat="server"/>
                                    </itemtemplate>
                            </asp:templatecolumn>