📄 bankmanage.cs
字号:
namespace PowerEasy.WebSite.Admin.Accessories
{
using PowerEasy.AccessManage;
using PowerEasy.Accessories;
using PowerEasy.Common;
using PowerEasy.Controls;
using PowerEasy.Enumerations;
using PowerEasy.Model.Accessories;
using PowerEasy.Web.UI;
using System;
using System.Text;
using System.Web.UI.WebControls;
public class BankManage : AdminPage
{
protected Button BtnSaveSort;
protected ExtendedGridView EgvBankList;
protected ObjectDataSource OdsbankList;
protected ExtendedSiteMapPath SmpNavigator;
protected void BtnSaveSort_Click(object sender, EventArgs e)
{
foreach (GridViewRow row in this.EgvBankList.Rows)
{
if (row.RowType == DataControlRowType.DataRow)
{
DropDownList list = (DropDownList) row.FindControl("DropOrderId");
int orderId = DataConverter.CLng(list.SelectedValue);
Bank.SetOrderId(DataConverter.CLng(this.EgvBankList.DataKeys[row.RowIndex].Value), orderId);
}
}
this.EgvBankList.DataBind();
}
protected void EgvBankList_RowCommand(object sender, CommandEventArgs e)
{
int bankId = DataConverter.CLng(e.CommandArgument);
string commandName = e.CommandName;
if (commandName != null)
{
if (!(commandName == "Default"))
{
if (commandName == "Disabled")
{
Bank.SetDisabled(bankId, true);
}
else if (commandName == "Enabled")
{
Bank.SetDisabled(bankId, false);
}
else if (commandName == "Del")
{
Bank.Delete(bankId);
}
}
else
{
Bank.SetDefault(bankId);
}
}
this.EgvBankList.DataBind();
}
protected void EgvBankList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
BankInfo dataItem = e.Row.DataItem as BankInfo;
if (dataItem != null)
{
bool flag = RolePermissions.AccessCheck(OperateCode.BankAccountManage);
LinkButton button = e.Row.Cells[7].FindControl("LbtnDefault") as LinkButton;
LinkButton button2 = e.Row.Cells[7].FindControl("LbtnDisabled") as LinkButton;
LinkButton button3 = e.Row.Cells[7].FindControl("LbtnDel") as LinkButton;
button.Enabled = flag && !dataItem.IsDefault;
button2.Enabled = flag && !dataItem.IsDefault;
button3.Enabled = flag && !dataItem.IsDefault;
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Page_PreRender(object sender, EventArgs e)
{
int count = this.EgvBankList.Rows.Count;
string[] strArray = new string[count];
ListItemCollection items = new ListItemCollection();
for (int i = 1; i <= count; i++)
{
ListItem item = new ListItem(i.ToString(), i.ToString());
items.Add(item);
}
foreach (GridViewRow row in this.EgvBankList.Rows)
{
DropDownList list = (DropDownList) row.FindControl("DropOrderId");
list.DataSource = items;
list.DataBind();
list.SelectedIndex = row.RowIndex;
strArray[row.RowIndex] = list.ClientID;
list.Attributes.Add("onchange", "Reorder(this, " + row.RowIndex.ToString() + "," + count.ToString() + ")");
}
StringBuilder builder = new StringBuilder();
builder.Append("<script language=\"JavaScript\" type=\"text/JavaScript\">");
builder.Append("var arrId = new Array(");
for (int j = 0; j < count; j++)
{
builder.Append("\"" + strArray[j] + "\",");
}
if (count > 0)
{
builder.Remove(builder.Length - 1, 1);
}
builder.Append(");\n");
builder.Append("function Reorder(eSelect, iCurrentField, numSelects)\n");
builder.Append("{\n");
builder.Append(" var eForm = eSelect.form;\n");
builder.Append(" var iNewOrder = eSelect.selectedIndex + 1;\n");
builder.Append(" var iPrevOrder;\n");
builder.Append(" var positions = new Array(numSelects);\n");
builder.Append(" var ix;\n");
builder.Append(" for (ix = 0; ix < numSelects; ix++)\n");
builder.Append(" {\n");
builder.Append(" positions[ix] = 0;\n");
builder.Append(" }\n");
builder.Append(" for (ix = 0; ix < numSelects; ix++)\n");
builder.Append(" {\n");
builder.Append(" positions[eSelect.form[arrId[ix].toString()].selectedIndex] = 1;\n");
builder.Append(" }\n");
builder.Append(" for (ix = 0; ix < numSelects; ix++)\n");
builder.Append(" {\n");
builder.Append(" if (positions[ix] == 0)\n");
builder.Append(" {\n");
builder.Append(" iPrevOrder = ix + 1;\n");
builder.Append(" break;\n");
builder.Append(" }\n");
builder.Append(" }\n");
builder.Append(" if (iNewOrder != iPrevOrder)\n");
builder.Append(" {\n");
builder.Append(" var iInc = iNewOrder > iPrevOrder? -1:1\n");
builder.Append(" var iMin = Math.min(iNewOrder, iPrevOrder);\n");
builder.Append(" var iMax = Math.max(iNewOrder, iPrevOrder);\n");
builder.Append(" for (var iField = 0; iField < numSelects; iField++)\n");
builder.Append(" {\n");
builder.Append(" if (iField != iCurrentField)\n");
builder.Append(" {\n");
builder.Append(" if (eSelect.form[arrId[iField].toString()].selectedIndex + 1 >= iMin && eSelect.form[arrId[iField].toString()].selectedIndex + 1<= iMax)\n");
builder.Append(" {\n");
builder.Append(" eSelect.form[arrId[iField].toString()].selectedIndex += iInc;\n");
builder.Append(" }\n");
builder.Append(" }\n");
builder.Append(" }\n");
builder.Append(" }\n");
builder.Append("}\n");
builder.Append("</script>\n");
this.Page.ClientScript.RegisterClientScriptBlock(base.GetType(), "Order", builder.ToString());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -