各位老师,大家好:我是一个刚刚使用ASP.NET,用C#进行网络开发的新手。有问题向大家求教:1、使用了GirdView控件,并在它的Columns中添加了一个超级链接HyperLinkField;
当然,根据需要还添加了一些BoundField;2、我希望:程序运行时,点击超级链接HyperLinkField,能弹出一个小窗口(即:原有页面保持,又弹出一个新页面),
在小窗口中有相关的详细信息;3、我看了一些资料,都是说:可以直接在HTML中添加一个超级链接,然后,使用window.open('*.aspx',width = heigh=)
来实现;于是,我“照猫画虎”,用到GirdView控件的HyperLinkField中,
即:HyperLinkField的DataNavigateUrlFormatString=window.open('*.aspx',width = heigh=);但---不行!!请教各位老师:我的思路有问题?错在什么地方?应该如何解决?如何才能实现?我只想通过点击GirdView控件中的超级链接HyperLinkField,来打开一个新的小窗口(页面)。 请指教,多谢!
当然,根据需要还添加了一些BoundField;2、我希望:程序运行时,点击超级链接HyperLinkField,能弹出一个小窗口(即:原有页面保持,又弹出一个新页面),
在小窗口中有相关的详细信息;3、我看了一些资料,都是说:可以直接在HTML中添加一个超级链接,然后,使用window.open('*.aspx',width = heigh=)
来实现;于是,我“照猫画虎”,用到GirdView控件的HyperLinkField中,
即:HyperLinkField的DataNavigateUrlFormatString=window.open('*.aspx',width = heigh=);但---不行!!请教各位老师:我的思路有问题?错在什么地方?应该如何解决?如何才能实现?我只想通过点击GirdView控件中的超级链接HyperLinkField,来打开一个新的小窗口(页面)。 请指教,多谢!
解决方案 »
- 问个关于MSSQL刷新的问题
- jQuery可以在商业产品中自由使用吗,它是JPL和MIT此双项协议
- .net 菜鸟问题
- 获取用户控件(ascx)中的DropDownList的值
- 如何动态把html表单转换成aspx表单?
- 各位高手,用WINDOWS OPEN打开窗口,怎样让它显示在固定位置上
- 求上传图片到数据库的保存方式问题,很简单,谢谢!
- 请问在web开发中怎么给用户控件传值?
- 关于用ASP.NET实现动态树型导航条的问题!
- 项目使用vss控制,往里面添加水晶报表,为什么会要求签出vss中所有文件呢?
- 汗,response.redirect 怎么会这样
- asp与access数据库的链接及信息的获取、添加、删除。
window.open('*.aspx',width = heigh=)
<asp:GridView ID="gvQuestionType" DataKeyNames="QuestionTypeID" Width="100%" AutoGenerateColumns="false"
runat="server" BorderWidth="1px" BorderColor="#CECECE" onmouseover="changeto()"
onmouseout="changeback()" OnRowDataBound="gvQuestionType_RowDataBound" OnRowCommand="gvQuestionType_RowCommand">
<Columns>
<asp:TemplateField HeaderText="分类名称" ItemStyle-BorderStyle="Solid">
<ItemTemplate>
<a id="aQuestionType" runat="server"><%#DataBinder.Eval(Container, "DataItem.QuestionTypeName")%></a>
</ItemTemplate>
<HeaderStyle Width="6%" BackColor="#EFFFF0" Font-Size="12px" BorderStyle="Solid" />
</asp:TemplateField>
<asp:BoundField DataField="SortNo" HeaderText="排序">
<HeaderStyle BorderStyle="Solid" />
<ItemStyle BorderStyle="Solid" Width="12%" />
</asp:BoundField>
<asp:BoundField DataField="AddDate" HeaderText="创建日期">
<HeaderStyle BorderStyle="Solid" />
<ItemStyle BorderStyle="Solid" Width="12%" />
</asp:BoundField>
<asp:TemplateField HeaderText="编 辑" ItemStyle-BorderStyle="Solid">
<ItemTemplate>
<div align="center" style="width: 100%">
<img src="../images/037.gif" width="9" height="9" />
<a href="#" id="aEdit" runat="server">编 辑</a>
</div>
</ItemTemplate>
<HeaderStyle Width="6%" BackColor="#EFFFF0" Font-Size="12px" BorderStyle="Solid" />
</asp:TemplateField>
<asp:TemplateField HeaderText="删 除" ItemStyle-BorderStyle="Solid">
<ItemTemplate>
<div align="center" style="width: 100%;">
<img src="../images/010.gif" width="9" height="9" />
<asp:LinkButton ID="lkbQuestionType" runat="server" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "QuestionTypeID", "{0}")%>'
CommandName="del" OnClientClick='return confirm("是否确定删除?")'>删除</asp:LinkButton>
</div>
</ItemTemplate>
<HeaderStyle Width="6%" BackColor="#EFFFF0" Font-Size="12px" BorderStyle="Solid" />
</asp:TemplateField>
</Columns>
<HeaderStyle CssClass="ListHead" />
<RowStyle CssClass="ListRow" />
</asp:GridView>
后台:
protected void gvQuestionType_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string strID = gvQuestionType.DataKeys[e.Row.RowIndex].Value.ToString(); ((HtmlAnchor)e.Row.Cells[3].FindControl("aEdit")).Attributes.Add("onclick", "javascript:window.showModalDialog('AddQuestionType.aspx?id=" + strID + "&tempid=" + new Random().Next(1, 1000) + "',window,'dialogWidth=400px;dialogHeight=280px;status=0;scroll=no');");
}
}
</ItemTemplate>string.Format( "javascript:var win=window.open('a.aspx?ID={0}','_blank','width=300,height=200')",id);
<asp: HyperLinkField DataNavigateUrlFormatString='test.aspx?id={0}'
DataNavigateUrlFields="Id" Text="详细" /></asp:HyperLinkField>