-6ren">
gpt4 book ai didi

c# - 禁用 GridView TemplateField 中的按钮

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:36 33 4
gpt4 key购买 nike

我有以下gridview控件

<asp:Panel runat="server" ID="pnlBeforeSave" Visible="true">
<asp:GridView ID="gvP" runat="server" AutoGenerateColumns="false" AllowPaging="false"
AllowSorting="false" CssClass="list-table" HeaderStyle-CssClass="header">
<Columns>

<asp:TemplateField HeaderText="Action" ItemStyle-Width="20%" HeaderStyle-HorizontalAlign="Center"
ItemStyle-CssClass="unsortable">
<ItemTemplate>
<input id="btnPay" type="button" onclick="javascript:OpenEditPaymentItemDialogPage('<%# Eval("PmtId") %>');"
value="Edit" class="button save" style="width: 80px" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</asp:Panel>

将 griview 数据集保存到数据库后,我必须禁用 griview。但 btnPay 仍然启用。我需要从后面的代码中做到这一点有什么想法吗?

最佳答案

您需要通过添加 RunAt="Server"元素使 input type="button"可以在代码后面访问

所以你的代码会像

<ItemTemplate>   
<input ruat="server" id="btnPay" type="button" onclick="javascript:OpenEditPaymentItemDialogPage('<%# Eval("PmtId") %>');" value="Edit" class="button save" style="width: 80px" />
</ItemTemplate>

或者使用Asp:Button

<ItemTemplate>   
<asp:button ruat="server" id="btnPay" type="button" onClientclick="javascript:OpenEditPaymentItemDialogPage('<%# Eval("PmtId") %>');" value="Edit" class="button save" style="width: 80px" > </asp:button>
</ItemTemplate>

比使用 datagridview 的 RowDataBound 事件和禁用按钮..

关于c# - 禁用 GridView TemplateField 中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9390854/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com