Open New Window in GridView RowCommand event |
Answered By
Moderator1
on
4/8/2010 8:32:37 AM |
|
|
Hi,
Follow the code below,
In the GridView RowCommand Event, write the below code,
string RowId = GridView1.SelectedRow.Cells[3].Text;
string strScript = "<script> ";
strScript += "var newWindow = window.open('History.aspx?=id="+RowId+"', '_blank','height=450, center:yes, width=600, status=no, resizable= yes, menubar=no, toolbar=no, location=yes, scrollbars=no, status=no');";
strScript += "</script>";
Page.RegisterClientScriptBlock("strScript", strScript); |
|
|
Opening new window on row command of grid view |
Answered By
Sharmeek Parmar
on
4/9/2010 6:06:02 AM |
|
|
I have alreday tried that one and this code is not able to pick the datakey if multiple rows are displaying so i change the code with given below.Now problem is that button is needed two click to open window and when i want it on single click.
protected void gvw_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
Session["k"] = gvw.DataKeys[e.NewSelectedIndex][0].ToString();
foreach (GridViewRow row in gvw.Rows)
{
Button b = (Button)row.FindControl("vw");
b.Attributes.Add("onClick", "javascript:window.open('ViewandUpdateCompany.aspx','m','height=380,width=400,left=280px,top=245px,resizable=yes');return true;");
}
} |
|
|
Opening new window on row command of grid view |
Answered By
Sharmeek Parmar
on
4/9/2010 6:40:30 AM |
|
|
<asp:GridView ID="gvw" runat="server" AllowPaging="True"
AutoGenerateColumns="false" CssClass="td_gray" EmptyDataText="No data"
HeaderStyle-BackColor="#9FCFFF" Width="100%"
DataKeyNames="Companyid"
onpageindexchanging="gvw_PageIndexChanging" PageSize="5"
onrowcommand="gvw_RowCommand">
<Columns>
<asp:TemplateField HeaderText="Company Name" ItemStyle-Width="20%">
<ItemTemplate>
<asp:Label ID="lbl_companyname" runat="server" Text='<%#Eval("Companyname")%>'></asp:Label>
</ItemTemplate>
<ItemStyle Width="20%" />
</asp:TemplateField>
<asp:TemplateField HeaderText="City" ItemStyle-Width="10%">
<ItemTemplate>
<asp:Label ID="lbl_city" runat="server" Text='<%#Eval("city")%>'></asp:Label>
</ItemTemplate>
<ItemStyle Width="10%" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Phone No." ItemStyle-Width="15%">
<ItemTemplate>
<asp:Label ID="lbl_phone" runat="server" Text='<%#Eval("phoneno")%>'></asp:Label>
</ItemTemplate>
<ItemStyle Width="15%" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Email-Id" ItemStyle-Width="20%">
<ItemTemplate>
<asp:Label ID="lbl_email" runat="server" Text='<%#Eval("Email")%>'></asp:Label>
</ItemTemplate>
<ItemStyle Width="15%" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Industry" ItemStyle-Width="15%">
<ItemTemplate>
<asp:Label ID="lbl_IndustrySector" runat="server"
Text='<%#Eval("IndustrySector")%>'></asp:Label>
</ItemTemplate>
<ItemStyle Width="15%" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Status" ItemStyle-Width="5%">
<ItemTemplate>
<asp:Label ID="lbl_Status" runat="server" Text='<%#Eval("Status")%>'></asp:Label>
</ItemTemplate>
<ItemStyle Width="5%" />
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="15%">
<ItemTemplate>
<asp:button id="vw" runat="server" Text="View & Update" CausesValidation="false" CommandName="View" OnClick="a" CssClass="button_login_d" Width="120px"/>
</ItemTemplate>
<ItemStyle Width="15%" />
</asp:TemplateField>
</Columns>
<HeaderStyle BackColor="#9FCFFF" />
</asp:GridView>
protected void gvw_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "View")
{
Session["k"] = 30;
foreach (GridViewRow row in gvw.Rows)
{
//Button b = (Button)row.FindControl("vw");
//b.Attributes.Add("onClick",);
string strScript = "<script> ";
strScript += "var newWindow = window.open('ViewandUpdateCompany.aspx', '_blank','height=450, center:yes, width=600, status=no, resizable= yes, menubar=no, toolbar=no, location=yes, scrollbars=no, status=no');";
strScript += "</script>";
this.Page.RegisterClientScriptBlock("strScript", strScript);
}
}
}
It is still not running.Please help me.In this example i just tried to supply static data key.Main problem is window. |
|
|