0x800a138f - JavaScript runtime error: Unable to set property 'IsValid' of undefined or null reference
Watch this example on YouTube
to fix it replace
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="Validate();" />
with
<asp:Button ID="Button1" runat="server" Text="Button" />
Whole code:
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ASPApplication._Default" %>
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem>Test 1</asp:ListItem>
<asp:ListItem>Test 2</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="Validate();" />
<asp:ValidationSummary runat="server" HeaderText="Fix the following:" ShowMessageBox="true"
ValidationGroup="MyValidationGroup" />
<asp:CustomValidator runat="server" ErrorMessage="Something went wrong"
ClientValidationFunction="Validate" ValidationGroup="MyValidationGroup" >
</asp:CustomValidator>
<script lang="javascript" type="text/javascript">
function Validate(source, args) {
var e = document.getElementById('<%= DropDownList1.ClientID %>')
var str = e.options[e.selectedIndex].text;
if (str != "") {
args.IsValid = true;
}
else {
args.IsValid = false;
}
}
</script>
</asp:Content>
No comments:
Post a Comment