在gridview中只选择一个复选框,然后编辑选中的行
select only one checkbox in gridview and edit that checked row
我有一个gridview,其中有一列作为asp复选框控件,我希望用户可以选中一个复选框,然后点击编辑按钮来编辑那个特定的行
我的代码是
<asp:GridView runat="server" CssClass="width" ID="gvGrades" AutoGenerateColumns="false" ShowHeader="true" OnRowCancelingEdit="gvGrades_RowCancelingEdit" OnRowCommand="gvGrades_RowCommand" OnRowDataBound="gvGrades_RowDataBound" OnRowEditing="gvGrades_RowEditing" OnRowUpdated="gvGrades_RowUpdated" OnRowUpdating="gvGrades_RowUpdating" OnRowDeleting="gvGrades_RowDeleting">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
Select
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" class="asp" runat="server" />
<asp:Label ID="lblId" runat="server" Text='<%# Bind("id") %>' Visible="false"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
Grade Name
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="lblName" runat="server" Text='<%# Bind("grade_name") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
Organization Name
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="lblOrganizationName" runat="server" Text='<%# Bind("organization_name") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
Minimum Basic Salary
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="lblSalary" runat="server" Text='<%# Bind("min_basic_salary") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton runat="server" ID="lnkDelete" CommandName="Delete" Text="Delete"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton runat="server" ID="lnkEdit" CommandName="Edit" Text="Edit"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</fieldset>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button Text="Add" Width="70px" ID="btnAdd" runat="server" OnClick="btnAdd_Click" />
<asp:Button Text="Edit" ID="btnEdit" Width="70px" runat="server" OnClick="btnEdit_Click"
/>
请提供编辑按钮的代码
谢谢
use可以使用GridView。SelectedIndexChanged事件。
你可以这样做
<asp:TemplateField >
<ItemTemplate>
<asp:CheckBox ID="chb1" AutoPostBack="true" runat="server" />
</ItemTemplate>
</asp:TemplateField>
你可以设置编辑后的enable=false
在回发时你可以设置enable=true
protected void GVSelectedIndexChanged(object sender, GridViewRowEventArgs e)
{
var check = (CheckBox) e.Row.FindControl("chb1");
if(check != null)
{
// do something
}
}
按照以下步骤启用编辑按钮而不回发[使用javascript]
-
注册Gridview的OnRowDataBound事件
-
使用itemindex [in Onrowbound event]查找复选框和编辑按钮
-
找到复选框后,注册javascript函数onchange事件与参数[编辑按钮Id]
-
然后你会得到javascript中的编辑按钮
如果您有任何问题或疑问,请告诉我。
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- Javascript运行php文件,然后下载文件
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 高亮显示时编辑文本大小和颜色
- 解码编码的 javascript,编辑,然后再次编码
- 尝试检测网格视图的哪一行处于编辑模式,然后在选中复选框字段时调整文本框
- 如何检查对象的“真实性”,然后删除虚假对象并编辑对象
- Chrome 中的 YUI 2.9.0 富文本编辑器填充,然后删除 editorHTML
- 如何同步声明JS对象,然后用依赖于并发操作的数据编辑对象的属性
- 编辑值,然后选项卡更改或留下页面显示消息
- 使输入文本不可编辑,然后使用jQuery在3秒内使其再次可编辑
- 在gridview中只选择一个复选框,然后编辑选中的行
- 如何从数据库获取数据到可编辑的表,然后导出到Excel
- Ember:如何编辑一个填满模型的表单,然后回滚
- 编辑var中的DOM元素,然后添加它
- 从JSON取回,编辑模型数据,然后保存回JSON
- 使用js编辑PasteBin,然后阅读它
- 我如何用球队名称填充锦标赛括号,然后使球队名称不可编辑