(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>