网页btn按钮事件问题

w250840443 2010-10-28 02:02:17
同样的条件,第一次点击按钮没反应,第二次点击出现正常的提示这是怎么回事?需要添加什么代码吗?

protected void btnReg_Click(object sender, EventArgs e)
{
if (txtAcc.Text == "" )
{
btnReg.Attributes.Add("onclick", "javascript:alert('请填写完整信息!')");
}
...全文
391 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
showjim 2010-10-28
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
btnReg.Attributes.Add("onclick", "if(document.getElementById('txtAcc').value==''){alert('请填写完整信息!');return false;}");
}
w250840443 2010-10-28
  • 打赏
  • 举报
回复
不是一定要写在后台,是怎么写的问题,而且 现在需要多个验证!一个就是txtAcc文本框失去焦点时 写一个存在验证! 另一个是在点击按钮时候的 非空验证等[Quote=引用 30 楼 qinggeer 的回复:]

直接用JS判断。(写个验证function ) 然后给按钮 onClientClick="return checkform()" 这样不行吗?
function checkform()
{
// 这里写判断if()

return false;
}

一定要在后台写吗?
[/Quote]
qinggeer 2010-10-28
  • 打赏
  • 举报
回复
直接用JS判断。(写个验证function ) 然后给按钮 onClientClick="return checkform()" 这样不行吗?
function checkform()
{
// 这里写判断if()

return false;
}

一定要在后台写吗?
w250840443 2010-10-28
  • 打赏
  • 举报
回复
嗯 首先 先谢谢你的回答! 我是放在Application["ConString"]中的但是不知道怎么调用啊,你的代码我不知道怎么用啊?唉 都怪自己太菜啊![Quote=引用 28 楼 porschev 的回复:]

连接数据库你肯定在前端代码中看不见啊。。。

真能放JS中你也不敢放啊。。那不是全暴露在外面了。。

数据访问和业务逻辑的部分都有他们放的地方
[/Quote]
porschev 2010-10-28
  • 打赏
  • 举报
回复
连接数据库你肯定在前端代码中看不见啊。。。

真能放JS中你也不敢放啊。。那不是全暴露在外面了。。

数据访问和业务逻辑的部分都有他们放的地方
w250840443 2010-10-28
  • 打赏
  • 举报
回复
非空验证已经没问题了
问题是存在验证。
看是不是在数据库中存在?
唉 !~ 上面21楼贴的代码没怎么看懂啊!
porschev 2010-10-28
  • 打赏
  • 举报
回复
就是说。。。

验证这个用户名是否存在放在一般处理程序中处理。。。

建一个一般处理程序。。然后把路径写在Handler中
boykiller007 2010-10-28
  • 打赏
  • 举报
回复
btnReg.Attributes.Add("onclick", "fuction()"}

然后再function()
里面去判断textbox。text是否为空 再alter 不就能达到你的要求了
rwm5366745 2010-10-28
  • 打赏
  • 举报
回复
<asp:Button ID="btnReg" runat="server" Text="btnReg"
OnClientClick=' document.getElementById("txtAcc").value==""? alert("请填写完整信息");
return false;:return true;' onclick="btnReg_Click" />
kokorenfeng 2010-10-28
  • 打赏
  • 举报
回复
protected void btnReg_Click(object sender, EventArgs e)
{
if (txtAcc.Text == "" )
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('请填写完整信息!');</script>");
}



sbq7386709 2010-10-28
  • 打赏
  • 举报
回复
一个前台JS调用后函数的方法,或许对你有用:
public partial class Display_View : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(Display_View));

[AjaxPro.AjaxMethod]
public string Get_Vote(string Vid, string Value)
{
return Vote.ToString();



前台JS:
<script language="javascript" type="text/javascript">
  function commentVote(VID,Vvalue)
{
var i=Display_View.Get_Vote(VID,Vvalue).value;
alert(i);
   }
</script>


页面内调用:

<a id='VoteTop' href="JavaScript:commentVote('123','1')">点击就有效果</a>

同样可以实现AJAX的效果,而且更简单。 commentVote('123','1') 这里的参数必须带引号。

拉斐尔-Raphael 2010-10-28
  • 打赏
  • 举报
回复
为什么不用JS呢?这种功能完全可以用JS验证。。。在后台验证再向服务器回调一次。完全没必要
w250840443 2010-10-28
  • 打赏
  • 举报
回复
有几个地方不明白:调用这个的时候该怎么写呢;hander的路径是什么?;不用连接数据库吗?
[Quote=引用 17 楼 porschev 的回复:]

那我给你帖个例子你还不见得看得懂啊。。。那咋搞类。。

还是帖吧。。

JScript code


<script type="text/javascript" language="javascript">
$(function(){
$("#文本框ID").blur(function() {
if ($.trim(email.va……
[/Quote]
w250840443 2010-10-28
  • 打赏
  • 举报
回复
好人啊 我去试试 =下回来估计可以结贴了!!![Quote=引用 17 楼 porschev 的回复:]

那我给你帖个例子你还不见得看得懂啊。。。那咋搞类。。

还是帖吧。。

JScript code


<script type="text/javascript" language="javascript">
$(function(){
$("#文本框ID").blur(function() {
if ($.trim(email.va……
[/Quote]
porschev 2010-10-28
  • 打赏
  • 举报
回复
那我给你帖个例子你还不见得看得懂啊。。。那咋搞类。。

还是帖吧。。



<script type="text/javascript" language="javascript">
$(function(){
$("#文本框ID").blur(function() {
if ($.trim(email.val()) == "") {
alert('不能为空!');
return;
}
else {
$.ajax({
type: "post",
url: "这是hander的路径",
data: "uEmail=" + $("#文本框的ID").val(), //把文本框的值传过去
success: function(count) {
if (count == "1") { //如果1表示己注册
alert('己注册');
return;
}
}
});
}
});
});
</script>
qq346127416 2010-10-28
  • 打赏
  • 举报
回复
btnReg.Attributes.Add("onclick", "javascript:alert('请填写完整信息!')");
不能放在按钮事件里 要放在page_Load事件里
cjh200102 2010-10-28
  • 打赏
  • 举报
回复
建议用JS
w250840443 2010-10-28
  • 打赏
  • 举报
回复
问题是 我是刚刚学ASP.NET的新手 几乎没来得及了解AJAX 对js也是了解很少 那么用AJAX应该怎么写呢?[Quote=引用 12 楼 porschev 的回复:]

你如果就为了做一个非空验证和用户名是否己存在。。

建议:非空验证前台JS写

用户名是否己存在。。用JS+AJAX异步提交到handler中处理。。。存在或不存在都返回一个值

AJAX的sucess中判断返回值是。。。。然后再根据返回值弹值
[/Quote]
w250840443 2010-10-28
  • 打赏
  • 举报
回复
那么txtAcc失去焦点事件 应该怎么写啊?谢谢!!![Quote=引用 8 楼 yan19861206 的回复:]

你可以尝试Response.Write 来写js语句
[/Quote]
porschev 2010-10-28
  • 打赏
  • 举报
回复
你如果就为了做一个非空验证和用户名是否己存在。。

建议:非空验证前台JS写

用户名是否己存在。。用JS+AJAX异步提交到handler中处理。。。存在或不存在都返回一个值

AJAX的sucess中判断返回值是。。。。然后再根据返回值弹值
加载更多回复(11)

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧