【问题标题】:How to validate Textbox when Checkbox is checked in RadGrid using JavaScript使用 JavaScript 在 RadGrid 中选中复选框时如何验证文本框
【发布时间】:2014-03-21 05:05:39
【问题描述】:

当使用 JavaScript 在 RadGrid 中选中复选框时,如何验证文本框? 我尝试使用 CheckBox_CheckedChanged 事件,但它不起作用。请告诉我如何在 ASP.NET 的 RadGrid 中选中复选框时验证文本框是否为空。

C#:

protected void CheckBox1_CheckedChanged1(object sender, EventArgs e)
{           
    foreach (GridDataItem item in radGridSahreaJob.MasterTableView.Items)
    {
        TextBox txtMaxResumes = (TextBox)item.FindControl("txtMaxResumes");
        CheckBox chkBox = (CheckBox)item.FindControl("chkIsCandidateSelected");              
        string str = txtMaxResumes.Text;
        if (chkBox.Checked && string.IsNullOrEmpty(str))
        {
            ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "alert", "getMessagetest('ShareaJob');", true);
        }
    }
}

ASP.NET:

<Columns>
    <telerik:GridTemplateColumn UniqueName="chkSelect" lowFiltering="false">
        <HeaderTemplate>
            <asp:CheckBox ID="chkSelectAll" runat="server" OnClick="return SelectAllCandidates(this);" />
        </HeaderTemplate>
        <ItemTemplate>
            <asp:CheckBox ID="chkIsCandidateSelected" runat="server" OnClick="return CandidateRowChecked();" AutoPostBack="True" oncheckedchanged="CheckBox1_CheckedChanged1"/>
        </ItemTemplate>                                
    </telerik:GridTemplateColumn>
    <telerik:GridTemplateColumn HeaderText="Max.Resume(s) &nbsp;can upload" HeaderStyle-HorizontalAlign="Center" ShowFilterIcon="false" AllowFiltering="false">
        <ItemTemplate>
            <asp:TextBox ID="txtMaxResumes" runat="server" CssClass="rgf_txt_area_l2" Text="3" Width="80px" MaxLength="2">
            </asp:TextBox>
        </ItemTemplate>
    </telerik:GridTemplateColumn>
</Columns>

JavaScript:

 function getMessagetest(entity) {
     if (entity == 'ShareaJob') {
         radalert("Please enter number !", 370, 150, "Alert");
     }
 }

【问题讨论】:

  • 当你想验证这个文本框时。

标签: c# javascript asp.net telerik radgrid


【解决方案1】:

我终于找到了解决方案。谢谢。

 foreach (GridDataItem item in radGridSahreaJob.MasterTableView.Items)
            {
                CheckBox CheckBox1 = item.FindControl("chkIsCandidateSelected") as CheckBox;
                TextBox TextBox1 = item.FindControl("txtMaxResumes") as TextBox;
                string strTxtResumes = TextBox1.Text;
                if (CheckBox1 != null && CheckBox1.Checked && string.IsNullOrEmpty(strTxtResumes))
                {
                    hdnCheckBox.Value = "1"; 
                }
            }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    相关资源
    最近更新 更多