动态设置Ajax ConfirmButtonExtender ConfirmText值

时间:2012-03-28 08:57:57

标签: c# asp.net ajax

我的页面中有这个ajax ConfirmButtonExtender,其中ConfirmText设置为静态值 您确定要取消此订单吗?

<ajaxToolKit:ConfirmButtonExtender ID="cbe_btnVoid" runat="server" ConfirmText="Are you sure you want to void this order?" Enabled="True" TargetControlID="btnTarget" /> '

现在,我创建了一个函数,该函数返回一个字符串,代替confirmtext的静态值,如下所示:

public static string setConfirmTextValue()
{
  return "Note:\n\nThis will void your order.\n\nProceed?";
}

以上功能在gridview中的Button中使用时会起作用并相应地显示confirmtext但在页面上的Button中使用时,确认文本为空白。我在gridview中设置Button的confirmtext值,如下所示:

ConfirmText='<%# Utils.setConfirmTextValue() %>'

我在gridview之外的Button使用相同的功能。对此有任何建议/想法...

1 个答案:

答案 0 :(得分:1)

如果您要在GridView外部的按钮上设置Extender的ConfirmText,您可以在页面加载中设置它。

if(!isPostBack)
{
   cbe_btnVoid.ConfirmText = Utils.setConfirmTextValue();
}

很可能有一种方法可以在不使用代码的情况下绑定它,我不记得曾见过&lt;%#...%&gt;使用DataSource的控件外部的标记。