订单列表上同时要做多个按钮,它们层叠在一起的问题解决了!具体代码如下:
//(1)、实例化按钮
btnSendEmail2 = new UFWebButtonAdapter();
//(2)、加入Toolbar功能栏Card中
// 找到工具栏(常见名称:Toolbar1/Toolbar2,可用 F12 查看)
IUFToolbar toolbar2 = (IUFToolbar)part.GetUFControlByName(part.TopLevelContainer, "Toolbar1");
if (toolbar2 != null)
{
string guid = "61CB79DE-608E-4AE2-9BDB-15EBDC9BF24B";//GUID
btnSendEmail2 = UIControlBuilder.BuilderToolbarButton(
toolbar2,//所属的工具栏对象
"True", //是否自动回发(早期赋值,后面会被 isSubmit 覆盖)
"btnSendEmail2", //按钮控件 ID(唯一标识)
"True", //是否启用
"True", //是否可见
100, //按钮宽度(px)
20, //按钮高度(px)
"9", //Tab 键切换顺序 * 这里是关键,调整按钮的位置!
"", //键盘快捷键
true, //是否提交按钮(最终 AutoPostBack 值)
false, //是否启用非空校验
guid, //按钮显示文本的 ResID
guid, //提示文本的 ResID
guid //控件 GUID(资源 & 权限用)
);
UIControlBuilder.SetButtonAccessKey(btnSendEmail2 );
btnSendEmail2.Text = "发邮件"; //按钮显示文本(界面上看到的文字)
btnSendEmail2.ID = "btnSendEmail2";
btnSendEmail2.AutoPostBack = true; // 启用自动回发功能
btnSendEmail2.UIModel = part.Model.ElementID;
((UFWebToolbarAdapter)toolbar2).Items.Add(btnSendEmail2 as System.Web.UI.WebControls.WebControl);
btnSendEmail2.Click += new EventHandler(btnSendEmail2_Click);
// 为按钮设置确认对话框 这么玩的吗?
UFIDA.U9.UI.PDHelper.PDFormMessage.ShowDelConfirmDialog(
this._strongPart.Page, // 当前页面
"确认发送电子邮件?",// 确认消息内容
"确认执行", // 对话框标题
btnSendEmail2 // 关联的按钮控件
);
}
具体的效果如下。
