0

データベースからデータを取得するグリッドビューがあります。

ここに画像の説明を入力

タスク内のコンテンツを、クリックして追加情報を含むポップアップを表示できるリンクボタンにしたくありません。

列 linkbuttons を作成すると、Total: と Subtotal: もリンク ボタンになります。 ここに画像の説明を入力

            <asp:TemplateField HeaderText="Task" ItemStyle-Width="20%">
                <ItemTemplate>
                    <asp:LinkButton ID="taskLinkButton" runat="server"
                        Text='<%# Eval("Task")%>'>
                    </asp:LinkButton>
                </ItemTemplate>
            </asp:TemplateField>

これらの特定の行がリンク ボタンにならないようにするにはどうすればよいですか?

4

2 に答える 2

1

少し汚いですが、これでうまくいくはずです:

そのため、<% %> 内で Databinder.Eval を呼び出すことができませんでした。実際に可能かどうかわからないため、別のソリューションを使用しました。以下は私にとってはうまくいきました(そしてそれは最後のバージョンよりもさらに短いです):

<asp:TemplateField>
    <ItemTemplate>
            <asp:LinkButton Text='<%# Eval("task") %>' Visible='<%# Eval("incidentN") != null %>' runat="server" />
            <asp:Literal Text='<%# Eval("task") %>' Visible='<%# Eval("incidentN") == null %>' runat="server" />
    </ItemTemplate>
</asp:TemplateField>
于 2013-10-30T15:13:12.490 に答える
0

条件付き可視性で PlaceHolder を使用できます

<asp:PlaceHolder ID="Ok" runat="server" Visible='<%# (Eval("LoadStatus").ToString()=="false"?true:false) %>'><%----%>
   <asp:Label ID="Label1" Text='<%# Eval("Task")%>' runat="server" />
</asp:PlaceHolder>
<asp:PlaceHolder ID="Ko" runat="server" Visible='<%# (Eval("LoadStatus").ToString()=="false"?false:true) %>'><%----%>
                <asp:LinkButton ID="taskLinkButton" runat="server"
                    Text='<%# Eval("Task")%>'>
                </asp:LinkButton>
</asp:PlaceHolder>
于 2013-10-30T15:13:31.370 に答える