且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何解决Button null错误

更新时间:2023-11-30 22:16:04

get('btnSearch')。click();

}

< / script>



< asp:Content ID =Content2ContentPlaceHolderID =MainContentrunat =server>

< asp: ScriptManager ID =ScriptManager1runat =server>










Expanse Tracker





< asp :按钮ID =btnAddNewrunat =serverText =New Expanse/>

< cc1:ModalPopupExtender ID =ModalPopupExtender1BackgroundCssClass =ModalPopupBG

runat =serverCancelControlID =btnCancelOkControlID =btnOkayTargetControlID =btnAddNew

PopupControlID =Panel1Drag =truePopupDragHandleControlID =PopupHeaderönOkScript=NewExpanseOkay();>







< iframe id =frameeditexpanseframeborder =0src =EditExpanse.aspxheight =203

scrolling =no>< / iframe>



< asp:Button ID =btnSearchrunat =serverText =ReloadGrid

onclick =btnSearch_Click/>





< asp:UpdatePanel ID =UpdatePanel1runat =server >

< c ontenttemplate>

< asp:GridView ID =GridView1runat =serverAutoGenerateColumns =FalseCellPadding =4

DataKeyNames =IDDataSourceID = LinqDataSource1ForeColor =#333333GridLines =None

ShowFooter =TrueWidth =100%AllowPaging =TrueOnRowDataBound =GridView1_RowDataBound

OnRowCommand =GridView1_RowCommand

onpageindexchanging =GridView1_PageIndexChanging>

< rowstyle backcolor =#F7F6F3forecolor =#333333>

< columns> < asp:BoundField DataField =IDHeaderText =IDInsertVisible =FalseReadOnly =True

SortExpression =ID>

< HeaderStyle Horizo​​ntalAlign =Left/>

















< asp:LinqDataSource ID =LinqDataSource1runat =server ContextTypeName =ExpanseExample.ExpanseClassesDataContext

TableName =ExpansesOrderBy =ID desc>





< triggers> < asp:AsyncPostBackTrigger ControlID =btnSearchEventName =Click/>






when "Ner Expense" button is clicked , "EditExpanse.aspx" page appear as pop up and
save new data to the database. If saving successful, go to the "NewExpanseOkay()" function in javascript to refresh gridview .
Finding " btnSearch" button in "NewExpanseOkay()" function , it is null in that function.
How to solve being button null error.



<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ExpanseExample._Default" MasterPageFile="~/Site.Master" %>


<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
<script language="javascript" type="text/javascript">

function NewExpanseOkay() {
$get('btnSearch').click();
}
</script>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">





Expanse Tracker



<asp:Button ID="btnAddNew" runat="server" Text="New Expanse" />
<cc1:ModalPopupExtender ID="ModalPopupExtender1" BackgroundCssClass="ModalPopupBG"
runat="server" CancelControlID="btnCancel" OkControlID="btnOkay" TargetControlID="btnAddNew"
PopupControlID="Panel1" Drag="true" PopupDragHandleControlID="PopupHeader" önOkScript="NewExpanseOkay();">



<iframe id="frameeditexpanse" frameborder="0" src="EditExpanse.aspx" height="203"
scrolling="no"></iframe>


<asp:Button ID="btnSearch" runat="server" Text="ReloadGrid"
onclick="btnSearch_Click"/>



<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<contenttemplate>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
DataKeyNames="ID" DataSourceID="LinqDataSource1" ForeColor="#333333" GridLines="None"
ShowFooter="True" Width="100%" AllowPaging="True" OnRowDataBound="GridView1_RowDataBound"
OnRowCommand="GridView1_RowCommand"
onpageindexchanging="GridView1_PageIndexChanging">
<rowstyle backcolor="#F7F6F3" forecolor="#333333">
<columns> <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True"
SortExpression="ID">
<HeaderStyle HorizontalAlign="Left" />

.
.
.
.



<asp:LinqDataSource ID="LinqDataSource1" runat="server" ContextTypeName="ExpanseExample.ExpanseClassesDataContext"
TableName="Expanses" OrderBy="ID desc">


<triggers> <asp:AsyncPostBackTrigger ControlID="btnSearch" EventName="Click" />


get('btnSearch').click();
}
</script>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">





Expanse Tracker



<asp:Button ID="btnAddNew" runat="server" Text="New Expanse" />
<cc1:ModalPopupExtender ID="ModalPopupExtender1" BackgroundCssClass="ModalPopupBG"
runat="server" CancelControlID="btnCancel" OkControlID="btnOkay" TargetControlID="btnAddNew"
PopupControlID="Panel1" Drag="true" PopupDragHandleControlID="PopupHeader" önOkScript="NewExpanseOkay();">



<iframe id="frameeditexpanse" frameborder="0" src="EditExpanse.aspx" height="203"
scrolling="no"></iframe>


<asp:Button ID="btnSearch" runat="server" Text="ReloadGrid"
onclick="btnSearch_Click"/>



<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<contenttemplate>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
DataKeyNames="ID" DataSourceID="LinqDataSource1" ForeColor="#333333" GridLines="None"
ShowFooter="True" Width="100%" AllowPaging="True" OnRowDataBound="GridView1_RowDataBound"
OnRowCommand="GridView1_RowCommand"
onpageindexchanging="GridView1_PageIndexChanging">
<rowstyle backcolor="#F7F6F3" forecolor="#333333">
<columns> <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True"
SortExpression="ID">
<HeaderStyle HorizontalAlign="Left" />

.
.
.
.



<asp:LinqDataSource ID="LinqDataSource1" runat="server" ContextTypeName="ExpanseExample.ExpanseClassesDataContext"
TableName="Expanses" OrderBy="ID desc">


<triggers> <asp:AsyncPostBackTrigger ControlID="btnSearch" EventName="Click" />