【发布时间】:2011-06-02 17:22:06
【问题描述】:
我想从客户端执行添加按钮点击事件(服务器端)。
这是我的javascript函数
function validateinput() {
var arrTextBox = document.getElementsByTagName("input");
var retVal = 1;
for (i = 0; i < arrTextBox.length; i++) {
if (arrTextBox[i].type == "text" && arrTextBox[i].value == "") {
retVal = 0;
}
}
if (retVal == 0) {
alert("Validation Failed");
return false;
}
else {
alert("Validation Success");
return true;
__doPostBack(btnAddItem);
}
}
我仅在 alert("Validation Sucess") 并返回 true 时调用服务器端代码。
这是我的服务器端代码
protected void Page_Load(object sender, EventArgs e)
{
txtbox1.Attributes.Add("onkeydown", "if(event.keyCode) {if (event.keyCode > 57 && event.keyCode <= 90) return false; } else {return true};");
if (!IsPostBack)
{
//The code is too big to be posted
}
}
protected void btnAddItem_Click(object sender, EventArgs e)
{
if (IsValidPost())
{
if (btnAddItem.Text == "Add Item +")
{
if (textbox1.text== "")
{
Addtogrid();
}
}
}
}
我做对了吗?因为我没有得到预期的结果。我也在 Page.GetPostBackEventReference(btnAddItem);说 ClientScript 是一种推荐的方式。当我尝试使用 ClientScript.GetPostBackEventReference(btnAddItem);它会抛出一个错误,指出无法识别 ClientScript。
请帮忙
【问题讨论】:
标签: javascript asp.net