如何将javascript变量值捕获到asp.net页面中

如何将javascript变量值捕获到asp.net页面中,javascript,asp.net,.net,vb.net,Javascript,Asp.net,.net,Vb.net,我有一个asp.net页面,在该页面上单击按钮(btn1),我想显示一个消息框,询问用户一个问题“您想覆盖吗?”,按钮为“确定/覆盖”和“取消”,根据用户的响应,我必须更新我的数据库 所以我尝试使用Javascript确认函数来完成它 var r = Confirm('Do you want to overwrite ?) 但是现在我必须将这个Var r捕获到我的页面中,以便我可以相应地更新我的数据库 有什么帮助吗?在这种情况下,您不需要将r的值传递给服务器;你根本不回邮 就吃这样的东西: &

我有一个asp.net页面,在该页面上单击按钮(btn1),我想显示一个消息框,询问用户一个问题“您想覆盖吗?”,按钮为“确定/覆盖”“取消”,根据用户的响应,我必须更新我的数据库

所以我尝试使用Javascript确认函数来完成它

var r = Confirm('Do you want to overwrite ?)
但是现在我必须将这个
Var r
捕获到我的页面中,以便我可以相应地更新我的数据库
有什么帮助吗?

在这种情况下,您不需要将
r
的值传递给服务器;你根本不回邮

就吃这样的东西:

<asp:button id="btn1" runat="server" OnClientClick="return confirm('Overwrite?');" OnClick="btn1_Click" Text="Submit" />


如果用户单击“确定”,则页面将发回,您将更新数据库。如果用户单击“取消”,页面将根本不回发,您也不必做任何事情。

在这种情况下,您不需要将
r
的值传递给服务器;你根本不回邮

就吃这样的东西:

<asp:button id="btn1" runat="server" OnClientClick="return confirm('Overwrite?');" OnClick="btn1_Click" Text="Submit" />

如果用户单击“确定”,则页面将发回,您将更新数据库。如果用户单击“取消”,该页面将根本不会回发,您也无需执行任何操作。

以下是您的代码:- 在网络(.aspx)页面中添加隐藏字段

下面是从OK/Confirm或Cancel按钮捕获响应的代码

    private void AddJavascriptCode(string itemValue)
    {
        string script = @"<script language=""JavaScript"" type=""text/javascript"">
   window.onload=function()
  {
   var IsConfirm = 1;
   objField = document.getElementById('" + hdnField.ClientID + @"');
   objSubmit = document.getElementById('" + btnSubmit.ClientID + @"');
   IsConfirm = newConfirm('Test','You have entered " + itemValue + @" value. Do you want to overwrite ?',1,1,0);
   if(IsConfirm == true)
  {
  objField.value = 'true';
  objSubmit.click();
  }
  else
 {
  objField.value = 'false';
 }
}
function newConfirm(title,mess,icon,defbut,mods)
{
if (document.all)
{
retVal = confirm(mess);
retVal = (retVal==1)
}
else
{
retVal = confirm(mess);
}
return retVal;
}
</script>";
        Page.ClientScript.RegisterStartupScript(this.GetType(), "Test", script);
    }

}
private void AddJavascriptCode(字符串itemValue)
{
字符串脚本=@“
window.onload=function()
{
var IsConfirm=1;
objField=document.getElementById(“+hdnField.ClientID+@”);
objSubmit=document.getElementById(“+btnSubmit.ClientID+@”);
IsConfirm=newConfirm('Test','您已输入“+itemValue+@”值。是否要覆盖?',1,1,0);
如果(IsConfirm==true)
{
objField.value='true';
objSubmit.click();
}
其他的
{
objField.value='false';
}
}
功能newConfirm(标题、混乱、图标、除雾器、mods)
{
如果(全部文件)
{
retVal=确认(mess);
retVal=(retVal==1)
}
其他的
{
retVal=确认(mess);
}
返回返回;
}
";
Page.ClientScript.RegisterStartupScript(this.GetType(),“Test”,script);
}
}
希望这对您有所帮助:)。

这是您的代码:- 在网络(.aspx)页面中添加隐藏字段

下面是从OK/Confirm或Cancel按钮捕获响应的代码

    private void AddJavascriptCode(string itemValue)
    {
        string script = @"<script language=""JavaScript"" type=""text/javascript"">
   window.onload=function()
  {
   var IsConfirm = 1;
   objField = document.getElementById('" + hdnField.ClientID + @"');
   objSubmit = document.getElementById('" + btnSubmit.ClientID + @"');
   IsConfirm = newConfirm('Test','You have entered " + itemValue + @" value. Do you want to overwrite ?',1,1,0);
   if(IsConfirm == true)
  {
  objField.value = 'true';
  objSubmit.click();
  }
  else
 {
  objField.value = 'false';
 }
}
function newConfirm(title,mess,icon,defbut,mods)
{
if (document.all)
{
retVal = confirm(mess);
retVal = (retVal==1)
}
else
{
retVal = confirm(mess);
}
return retVal;
}
</script>";
        Page.ClientScript.RegisterStartupScript(this.GetType(), "Test", script);
    }

}
private void AddJavascriptCode(字符串itemValue)
{
字符串脚本=@“
window.onload=function()
{
var IsConfirm=1;
objField=document.getElementById(“+hdnField.ClientID+@”);
objSubmit=document.getElementById(“+btnSubmit.ClientID+@”);
IsConfirm=newConfirm('Test','您已输入“+itemValue+@”值。是否要覆盖?',1,1,0);
如果(IsConfirm==true)
{
objField.value='true';
objSubmit.click();
}
其他的
{
objField.value='false';
}
}
功能newConfirm(标题、混乱、图标、除雾器、mods)
{
如果(全部文件)
{
retVal=确认(mess);
retVal=(retVal==1)
}
其他的
{
retVal=确认(mess);
}
返回返回;
}
";
Page.ClientScript.RegisterStartupScript(this.GetType(),“Test”,script);
}
}

希望这对您有所帮助:)。

y您是否希望2搜索新代码而不是ajaxtoolkit中的ajax确认控件。。。将其添加到按钮,代码中不需要任何更改…此项目没有ajax工具包。您是否希望2搜索新代码,而我们在ajaxtoolkit中有ajax确认控件。。。将其添加到按钮中,不需要对代码进行任何更改…此项目没有ajax工具包。我的详细要求是,一个存储只能分配一个Pword,现在我将存储作为下拉列表,将P字作为下拉列表,当用户选择一个存储和P字并单击提交时,此按钮首先查看数据库,如果该存储已经有另一个P字,则它会询问用户“该存储存在另一个P字,是否要覆盖该P字?”,现在,如果用户选择“覆盖”,它只会更新P word并显示在表中,否则它会显示以前存在的Pword。@Swapnilagrawal我现在看到了整个流程,但答案几乎是一样的:当您在检查是否存在记录后返回页面要求用户确认时,如果用户单击“确定”,您只需提交表单;否则,您不会提交表单,因为您应该显示相同的页面,而不进行任何形式的更改。如果你发布你的全部代码,我可以告诉你怎么做。我的详细要求是,一个存储只能有一个Pword分配给它,现在我有存储作为下拉列表和P字作为下拉列表,当用户选择一个存储和P字并单击提交时,此按钮首先查看数据库,如果该存储已经有另一个P字,则它会询问用户“该存储存在另一个P字,是否要覆盖该P字?”,现在,如果用户选择“覆盖”,它只会更新P word并显示在表中,否则它会显示以前存在的Pword。@Swapnilagrawal我现在看到了整个流程,但答案几乎是一样的:当您在检查是否存在记录后返回页面要求用户确认时,如果用户单击“确定”,您只需提交表单;否则,您不会提交表单,因为您应该显示相同的页面,而不进行任何形式的更改。如果你发布你的全部代码,我可以告诉你怎么做。