ExtAspNet控件库(Grid、弹出窗口方法)

 1、Grid控件
(1)、可以通过 Grid1.DataKeys[e.RowIndex][i]可以获得某一行的DataKeyName里的值,
如在下面行事件中:
       

代码

protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
        {
            int i = (int)Grid1.DataKeys[e.RowIndex][0];
            if (e.CommandName == "editor")
            {
                //Window1.GetShowReference("/Port_Prophase/Port_visualize_editor.aspx?action=editor&code=" + HiddenField_ProCode.Text + "&Id=" + Grid1.Rows[e.RowIndex].Values[0].ToString()) + "return true;";
            }
            //删除行数据
            if (e.CommandName == "delete")
            {
                visualize_BLL.Delete(int.Parse(Grid1.Rows[e.RowIndex].Values[0].ToString()));
                BindVisualize();
            }

        }

 

 

(2)、获取Grid中访问选中行数据项及行数,如:

代码

if (Grid1.SelectedRowIndexArray.Length > 0)
            {
                foreach (int i in Grid1.SelectedRowIndexArray)
                {
                    ids += Grid1.Rows[i].Values[0].ToString() + ",";
                }
                ids += "0";
                gxjt.DBUtility.DbHelperSQL.ExecuteSql(" Update ContractPre SET sh=0 where Id IN ( " + ids + ")");

                BindData();
            }

 

 

=============================
2、弹出窗口方法:
(1)、前台:.aspx页:设置一个CommandName,通过CommandName进行

代码

<ext:LinkButtonField Text="<center>合同</center>" CommandName="contractview" HeaderText="<center>合同</center>" Width="35px" />

<ext:Window ID="Window3" Title="查看合同信息" Popup="false" EnableIFrame="true" IFrameUrl="about:blank"
     arget="Parent" runat="server" OnClose="Window3_Close" IsModal="true" Width="750px"
     Height="470px">
</ext:Window>

 

 

后台在行事件即OnRowCommand="Grid1_OnRowCommand"中写。如:

代码

protected void Grid1_OnRowCommand(object sender, ExtAspNet.GridCommandEventArgs e)
        {
            int ID = (int)Grid1.DataKeys[e.RowIndex][0];
            string pTypeStr = Request["pType"].ToString();
            if (e.CommandName == "contractview")
            {
                projectM = project1.GetModel(ID);
                if (projectM != null)
                {
                    string proCodeID = projectM.Id.ToString();
                    string strUrl = "/contract/Contract_ViewList.aspx?pType=" + pTypeStr + "&Code=" + projectM.Code.ToString();
                    Window3.IFrameUrl = strUrl;
                    Window3.Hidden = false;
                }
            }
        }

 

 

(2)、直接在前台弹出窗口,如:

代码

<ext:WindowField Text="<center>合同</center>" Title="查看合同信息" WindowID="Window3" HeaderText="<center>合同</center>"
                 DataIFrameUrlFields="Code" DataIFrameUrlFormatString="contract/Contract_ViewList.aspx?pType={0}&code={1}" Width="35px" />

<ext:Window ID="Window3" Title="查看合同信息" Popup="false" EnableIFrame="true" IFrameUrl="about:blank"
     arget="Parent" runat="server" OnClose="Window3_Close" IsModal="true" Width="750px"
     Height="470px">
</ext:Window>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值