.net – CheckBox Gridview启用和禁用

.net – CheckBox Gridview启用和禁用,第1张

概述我有一个gridview,其中复选框开始禁用.我想在单击gridview中的编辑按钮时启用它们.这是标记 <asp:GridView ID="grd_Bookcode" runat="server" DataSourceID="sqldatasource1" autogeneratecolumns="False" onrowcommand="grd_Bookcode_RowCommand1" 我有一个grIDvIEw,其中复选框开始禁用.我想在单击grIDvIEw中的编辑按钮时启用它们.这是标记

<asp:GrIDVIEw ID="Grd_Bookcode" runat="server" DataSourceID="sqldatasource1" autogeneratecolumns="False" onrowcommand="Grd_Bookcode_RowCommand1" onrowdatabound="Grd_Bookcode_RowDataBound"><Columns>    <asp:BoundFIEld datafield="BookCode" headerText="Book Code"/>    <asp:BoundFIEld datafield="mag_name" headerText="name"/>    <asp:BoundFIEld datafield="display_date" headerText="display Date"/>   <asp:TemplateFIEld headerText = "PC">        <ItemTemplate>            <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Eval("82_PC").ToString() == "1" ? true:false %>' Enabled="false" />        </ItemTemplate>     </asp:TemplateFIEld>     <asp:TemplateFIEld headerText="eReader">        <ItemTemplate>            <asp:CheckBox ID="CheckBox2" runat="server" Checked='<%# Eval("83_eReader").ToString() == "1" ? true:false %>' Enabled="false" />        </ItemTemplate>    </asp:TemplateFIEld>     <asp:TemplateFIEld headerText="tablet">        <ItemTemplate>            <asp:CheckBox ID="CheckBox3" runat="server" Checked='<%# Eval("84_tablet").ToString() == "1" ? true:false %>' Enabled="false"/>        </ItemTemplate>    </asp:TemplateFIEld>     <asp:TemplateFIEld headerText="Mobile">        <ItemTemplate>            <asp:CheckBox ID="CheckBox4" runat="server" Checked='<%# Eval("85_Mobile").ToString() == "1" ? true:false %>' Enabled="false" />        </ItemTemplate>    </asp:TemplateFIEld>     <asp:TemplateFIEld headerText="None">        <ItemTemplate>            <asp:CheckBox ID="CheckBox5" runat="server" Checked='<%# Eval("86_None").ToString() == "1" ? true:false %>' Enabled="false" />        </ItemTemplate>   </asp:TemplateFIEld>    <asp:CommandFIEld ShowEditbutton="True" /></Columns>

然后这是我正在尝试使用的代码.基本上,当我点击编辑按钮时,我希望启用复选框本身.无论出于何种原因,当页面加载备份时,根本不启用该复选框.我刚开始尝试在单击编辑按钮后启用“CheckBox1”,但最终想要启用所有5个复选框.

protected voID Grd_Bookcode_RowCommand1(object sender,GrIDVIEwCommandEventArgs e)    {        if (e.Commandname == "Edit")        {            int index = Convert.ToInt32(e.CommandArgument);            GrIDVIEwRow row = Grd_Bookcode.Rows[index];            CheckBox chk = (CheckBox)row.FindControl("CheckBox1");            chk.Enabled = true;        }    }
解决方法 如果希望Edit控件与标准控件不同,则应使用“EditItemTemplate”.当行的模式改变时,这将允许编辑行具有不同的控件,值等.

例:

<Columns>            <asp:TemplateFIEld headerText="PC">                <ItemTemplate>                    <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Eval("82_PC").ToString() == "1" ? true:false %>' Enabled="false" />                </ItemTemplate>                <EditItemTemplate>                    <asp:CheckBox ID="CheckBox1" runat="server" Checked="true" Enabled="false" />                </EditItemTemplate>            </asp:TemplateFIEld>        </Columns>
总结

以上是内存溢出为你收集整理的.net – CheckBox Gridview启用和禁用全部内容,希望文章能够帮你解决.net – CheckBox Gridview启用和禁用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1062802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存