Javascript 如何在网格视图中的Clientclick链接按钮事件上显示动态消息
我的gridview中有一个linkButton,其文本可以是“活动”或“非活动”。 在Link按钮的clientclick功能中,我想显示一条动态消息。 e、 g: 案例1: 如果链接按钮的文本处于活动状态: 然后单击客户端,我想显示一条消息“将活动转换为非活动” 案例2: 如果LinkButton的文本处于非活动状态: 然后单击客户端,我想显示一条消息“将非活动转换为活动”您的代码是 jQuery即客户端脚本 您需要编写如下函数来检查链接的文本,最好是将确认消息发送给最终用户Javascript 如何在网格视图中的Clientclick链接按钮事件上显示动态消息,javascript,jquery,asp.net,.net,gridview,Javascript,Jquery,Asp.net,.net,Gridview,我的gridview中有一个linkButton,其文本可以是“活动”或“非活动”。 在Link按钮的clientclick功能中,我想显示一条动态消息。 e、 g: 案例1: 如果链接按钮的文本处于活动状态: 然后单击客户端,我想显示一条消息“将活动转换为非活动” 案例2: 如果LinkButton的文本处于非活动状态: 然后单击客户端,我想显示一条消息“将非活动转换为活动”您的代码是 jQuery即客户端脚本 您需要编写如下函数来检查链接的文本,最好是将确认消息发送给最终用户 functio
function confirmMessage(button)
{
if ($(button).text() =="Active")
{
return confirm("Convert from active to inactive");
}
else
{
return confirm("Convert from inactive to active");
}
}
Aspx
将函数作为fllow附加到linkbutton。这里我硬编码“text=Active”,这是eval函数的关系
<asp:GridView ID="GridView1" runat="server" ShowFooter="true" AutoGenerateColumns="False" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="Button1" runat="server" Text="Active" OnClientClick="return confirmMessage(this);" />
</ItemTemplate>
</Columns>
</asp:GridView>
您的代码是
jQuery即客户端脚本
您需要编写如下函数来检查链接的文本,最好是将确认消息发送给最终用户
function confirmMessage(button)
{
if ($(button).text() =="Active")
{
return confirm("Convert from active to inactive");
}
else
{
return confirm("Convert from inactive to active");
}
}
Aspx
将函数作为fllow附加到linkbutton。这里我硬编码“text=Active”,这是eval函数的关系
<asp:GridView ID="GridView1" runat="server" ShowFooter="true" AutoGenerateColumns="False" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="Button1" runat="server" Text="Active" OnClientClick="return confirmMessage(this);" />
</ItemTemplate>
</Columns>
</asp:GridView>
此代码可能对您有所帮助。。!!gridview中的模板字段
// the below is template field in the gridview all you need to do is add //OnClientClick="return GetSelectedRow(this) to this
<ItemTemplate>
<asp:LinkButton ID="lnkSelect" runat="server" OnClientClick="return GetSelectedRow(this)" >Select</asp:LinkButton>
</ItemTemplate>
//then in javascrpt just write this code
<script type="text/javascript">
function GetSelectedRowSalesCapital(lnk) {
var row = lnk.parentNode.parentNode;
var rowIndex = row.rowIndex - 1;
var text= row.cells[RequiredColumnIndexof link].getElementsById(lnkSelect).value;
if(text=="Active")
{
alert("Convert ACTIVE into INACTIVE");
}
else if(text=="Inactive")
{
alert("Convert INACTIVE into ACTIVE ");
}
return false;
}
</script>
//下面是gridview中的模板字段,您只需将//OnClientClick=“return GetSelectedRow(this)添加到此字段
挑选
//然后在javascrpt中编写以下代码
函数GetSelectedRowSalesCapital(lnk){
var row=lnk.parentNode.parentNode;
var rowIndex=row.rowIndex-1;
var text=row.cells[RequiredColumnIndexof link].getElementsById(lnkSelect).value;
如果(文本==“活动”)
{
警报(“将活动转换为非活动”);
}
else if(文本==“非活动”)
{
警报(“将非活动转换为活动”);
}
返回false;
}
此代码可能有助于在gridview中创建模板字段
// the below is template field in the gridview all you need to do is add //OnClientClick="return GetSelectedRow(this) to this
<ItemTemplate>
<asp:LinkButton ID="lnkSelect" runat="server" OnClientClick="return GetSelectedRow(this)" >Select</asp:LinkButton>
</ItemTemplate>
//then in javascrpt just write this code
<script type="text/javascript">
function GetSelectedRowSalesCapital(lnk) {
var row = lnk.parentNode.parentNode;
var rowIndex = row.rowIndex - 1;
var text= row.cells[RequiredColumnIndexof link].getElementsById(lnkSelect).value;
if(text=="Active")
{
alert("Convert ACTIVE into INACTIVE");
}
else if(text=="Inactive")
{
alert("Convert INACTIVE into ACTIVE ");
}
return false;
}
</script>
//下面是gridview中的模板字段,您只需将//OnClientClick=“return GetSelectedRow(this)添加到此字段
挑选
//然后在javascrpt中编写以下代码
函数GetSelectedRowSalesCapital(lnk){
var row=lnk.parentNode.parentNode;
var rowIndex=row.rowIndex-1;
var text=row.cells[RequiredColumnIndexof link].getElementsById(lnkSelect).value;
如果(文本==“活动”)
{
警报(“将活动转换为非活动”);
}
else if(文本==“非活动”)
{
警报(“将非活动转换为活动”);
}
返回false;
}
首先,当单击链接按钮时,您必须获得特定的控件id。此后,你必须知道链接按钮的文本,然后你要改变,如果它是活动的,然后是非活动或活动
例:
函数更改文本(cntl)
{
var id=cntl.id;
var text=$('#id').val();
var changedtext=text.toLower()=“活动”?非活动:活动;
text.val(changedtext);
返回false;
}
首先,当单击链接按钮时,您必须获得特定的控件id。此后,你必须知道链接按钮的文本,然后你要改变,如果它是活动的,然后是非活动或活动
例:
函数更改文本(cntl)
{
var id=cntl.id;
var text=$('#id').val();
var changedtext=text.toLower()=“活动”?非活动:活动;
text.val(changedtext);
返回false;
}
请发布一些相关代码、您的网格结构、您尝试过的内容等。请发布一些相关代码、您的网格结构、您尝试过的内容等。嗨,Pranay,当我尝试执行上述脚本时,它只执行confirmMessage()函数的第二块。i、 e.“Convert from inactive to active”@palakmehta-只要检查这行代码($(this).attr(“text”)=“active”)是否为您工作……否则,尝试获取按钮的innerhtml,比如if($(this).html()=“active”),然后检查其返回的值是否正确……函数confirmMessage(obj){if($(this).attr(“text”)=“active”){return confirm(“从活动转换为非活动”);}否则{return confirm(“从非活动转换为活动”);}}您好,该代码在Chrome、Mozilla中运行良好,但在IE上运行不正常。请建议。@palakmehta-尝试我编辑的代码…这将起作用,因为attr(“文本”)可能存在问题普拉内·拉纳:经过修改后,我面临着同样的问题。它在Chrome/Mozilla上工作,但在IE上不工作。嗨,Pranay,当我试图执行上面的脚本时,它只执行confirmMessage()函数的第二块。i、 e.“Convert from inactive to active”@palakmehta-只要检查这行代码($(this).attr(“text”)=“active”)是否为您工作……否则,尝试获取按钮的innerhtml,比如if($(this).html()=“active”),然后检查其返回的值是否正确……函数confirmMessage(obj){if($(this).attr(“text”)=“active”){return confirm(“从活动转换为非活动”);}否则{return confirm(“从非活动转换为活动”);}}您好,该代码在Chrome、Mozilla中运行良好,但在IE上运行不正常。请建议。@palakmehta-尝试我编辑的代码…这将起作用,因为attr(“文本”)可能存在问题普拉内·拉纳:经过修改后,我面临着同样的问题。它是