【问题标题】:Checkbox selected when textbox is in focus in a gridview当文本框在网格视图中成为焦点时选中的复选框
【发布时间】:2014-05-10 03:37:09
【问题描述】:

我有一个带有复选框和两个文本框的网格视图。我要做的是在焦点位于网格视图中的文本框上时自动检查复选框。谁能帮我解决这个问题?

 <asp:GridView ID="dglist" runat="server" AutoGenerateColumns="False" EditRowStyle-    
Wrap="true" Font-Size="9px" Width="500px" 
EmptyDataText="Empty" OnRowDataBound="dglist_RowDataBound"
OnRowCommand="dglist_RowCommand" OnRowEditing="dglist_RowEditing">
<HeaderStyle Width="1%" CssClass="Gridheader" />
<RowStyle ForeColor="Black" />
<Columns>
<asp:TemplateField HeaderText="Select">
<ItemTemplate>
<asp:CheckBox runat="server" ID="chkSelect" />
</ItemTemplate>
</asp:TemplateField> 
<asp:TemplateField HeaderText="TextBox1">
<ItemTemplate>
<asp:Texbox runat="server" ID="txtBox1" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="TextBox2">
<ItemTemplate>
<asp:Texbox runat="server" ID="txtBox2" />
</ItemTemplate>
</asp:TemplateField>

</Columns>
</asp:GridView>

谢谢, 苏

【问题讨论】:

  • 你不能在后面的代码中做到这一点。你需要 JavaScript/jQuery。如果(何时)遇到困难,请将呈现的 HTML(不是 asp.net 标记)与 JavaScript/Jquery 一起发布。如果你包含一个 jsFiddle,更多的人会响应更快。

标签: asp.net gridview checkbox textbox


【解决方案1】:
<asp:gridview ID="grdCustomer" runat="server">
    <Columns>
        <asp:TemplateField>
            <itemtemplate>
                <asp:checkbox ID="chkSelect" runat="server" />Check
            </itemtemplate>
        </asp:TemplateField>
        <asp:templatefield>
            <itemtemplate>
                <asp:textbox ID="txtData" runat="server" onfocus="Check(this);">
                </asp:textbox>
            </itemtemplate>
        </asp:templatefield>
    </Columns>
</asp:gridview>
<script type="text/javascript">
    function Check(lnk) {
        var dataGrid = document.all['grdCustomer'];
        var row = lnk.parentNode.parentNode;
        var checkBox = dataGrid.rows[row.rowIndex].cells[0].childNodes[0];
        checkBox.checked = true;
    }
</script>

【讨论】:

    【解决方案2】:

    试试这个javascript

    function check()
    {
        var chk=document.getElementId("chkSelect");
        chk.checked=true;
    }
    <asp:TemplateField HeaderText="TextBox1" onFocus="check();"><ItemTemplate>
    

    【讨论】:

    • 谢谢你试试看:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多