知识在于积累(.NET之路……)

导航

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>

posted on 2010-04-22 18:21  汤尼  阅读(594)  评论(0)    收藏  举报