情况描述
有一个使用了Ajax技术的页叫做PM。希望可以通过点击客户端的button按钮为服务器端的变量赋值
放置有如下三个控件
<asp:TextBox ID="Textbox1" runat="server"></asp:TextBox>
<input id="Cancel_btn" type="button" value="button1" onclick ="doButton()" />
<asp:Button ID="Sure_btn" runat="server" Text="button2" OnClick="button2_Click" />前台
    <script language=javascript>
     function doButton()
     {
         var ar=document.getElementById("button1");
         PM.doSomething();
     }
    </script>后台
     protected void Page_Load(object sender, EventArgs e)
    {
        AjaxPro.Utility.RegisterTypeForAjax(typeof(PM));
    }    #region   自定义函数
    [AjaxPro.AjaxMethod()]
    public void doSomething()
    {
        tempstring=Textbox1.text;
    }    protected void button2_Click(object sender, EventArgs e)
    {
        tempstring=Textbox1.text;
    }在运行该程序后,在Textbox1中输入abcdefg……等文字后,
                dosomething中的tempstring没有被赋值,并提示:未将对象引用设置到对象的实例。
                button2_Click中的tempstring可以被正确赋值。有没有什么办法让dosomething中的tempstring也可以被正常赋值呢?
输入文本框只能使用asp:Textbox,而不能使用<input id="Text1" type="text" />