情况描述
有一个使用了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" />
有一个使用了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" />
解决方案 »
- C#的一个线程等待的问题
- vs2008与数据库连接
- 请问ASP.NET下有一个*.csproj和一些.cs,生成出来的为Dll,请问怎样重新生成这个DLL
- tooltip的bug?
- 关于textBox内输入[']字符时自动变为[`]的问题 ?
- 刚学C#不久,这样实现杨辉三角可以么??
- C#.net如何打开网络共享打印机(我试过用API OpenPrinter())失败
- C#配置问题请高手解答,菜鸟等待高手解答!!!!!!!!!!!!!!!!!!!!!!!!!
- C# 一个关于字符串操作的问题
- DataGridView绑定之后。DataGridViewComboBoxColumn类型数据如何绑定?
- 如何取出PagedDataSource 中数据要求不用控件Repeater、GridView、DataList
- C# 如何应用反射机制来获取系统时间
才能用Ajax来写程序你可以在JS的doButton函数里面把需要的值传过去
而不是在.cs文件中获取PM.doSomething(document.getElementById("<%= Textbox1.ClientID%>").value); public void doSomething(string str)
{
tempstring=str;
}