如何解决Button null错误 [英] how to solve Button null error
问题描述
当点击Ner Expense按钮时,EditExpanse.aspx页面显示为弹出,并且
将新数据保存到数据库。如果保存成功,请转到javascript中的NewExpanseOkay()函数刷新gridview。
在NewExpanseOkay()函数中查找btnSearch按钮,该函数为空。
如何解决按钮空错误。
<%@ Page Language =C#AutoEventWireup =trueCodeBehind =Default.aspx.csInherits =ExpanseExample._DefaultMasterPageFile =〜/ Site.Master%>
< asp:Content ID =Content1ContentPlaceHolderID =HeadContentrunat =server>
< script language =javascript type =text / javascript>
函数NewExpanseOkay(){
$ get('btnSearch')。click();
}
< / script>
< asp:Content ID =Content2ContentPlaceHolderID = MainContentrunat =server>
< asp:ScriptManager ID =ScriptManager1runat =server>
Expanse Tracker
< asp:Button ID =btnAddNewrunat =serverText =New Expanse/>
< cc1:ModalPopupExtender ID =ModalPopupExtender1BackgroundCssClass =ModalPopupBG
runat =serverCancelControlID =btnCancelOkControlID =btnOkayTargetControlID =btnAddNew
PopupControlID =Panel1Drag =truePopupDragHandleControlID =PopupHeaderönOkScript=NewExpanseOkay();>
< input id =btnOkayvalue =Donetype =button/>
< input id =btnCancelvalue =Cancel type =button/>
< ; iframe i d =frameeditexpanseframeborder =0src =EditExpanse.aspxheight =203
scrolling =no>< / iframe>
< asp:Button ID =btnSearchrunat =serverText =ReloadGrid
onclick =btnSearch_Click/>
< asp:UpdatePanel ID =UpdatePanel1runat =server> ;
< contenttemplate>
< asp:GridView ID =GridView1runat =serverAutoGenerateColumns =FalseCellPadding =4
DataKeyNames =IDDataSourceID =LinqDataSource1ForeColor =#333333GridLines =None
ShowFooter =TrueWidth =100%AllowPaging =TrueOnRowDataBound =GridView1_RowDataBound
OnRowCommand =GridView1_RowCommand
onpagein dexchanging =GridView1_PageIndexChanging>
< rowstyle backcolor =#F7F6F3forecolor =#333333>
< columns> < asp:BoundField DataField =IDHeaderText =IDInsertVisible =FalseReadOnly =True
SortExpression =ID>
< HeaderStyle HorizontalAlign =Left/>
。
。
。
。
< asp:LinqDataSource ID =LinqDataSource1runat =server ContextTypeName =ExpanseExample.ExpanseClassesDataContext
TableName =ExpansesOrderBy =ID desc>
< triggers> < asp:AsyncPostBackTrigger ControlID =btnSearchEventName =Click/>
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();>
< input id =btnOkayvalue =完成type =button/>
< input id =btnCancelvalue =取消类型=按钮/>
< 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 HorizontalAlign =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();">
<input id="btnOkay" value="Done" type="button" />
<input id="btnCancel" value="Cancel" type="button" />
<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();">
<input id="btnOkay" value="Done" type="button" />
<input id="btnCancel" value="Cancel" type="button" />
<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" />
这篇关于如何解决Button null错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!