asp.net 急

(1)怎样让点击GridView中的HyperLinkField时不让它弹出新页,而是在本页转换。index_Content.aspx<asp:GridViewID="G... (1)怎样让点击GridView中的HyperLinkField时不让它弹出新页,而是在本页转换。
index_Content.aspx
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" CssClass="hlf">
<Columns>
<asp:HyperLinkField DataNavigateUrlFields="ServiceId"
DataNavigateUrlFormatString="ResearchOffice/Service_List_xx.aspx?ServiceId={0}"
DataTextField="ServiceName"
NavigateUrl="~/ResearchOffice/ResearchOffice_Query_xx.aspx" Target="mainframe">
<HeaderStyle HorizontalAlign="Center" Width="260px" />
</asp:HyperLinkField>
</Columns>
</asp:GridView>
(2)为什么在后台搜索上添加mid时会提示找不到数据源中的列
index_Content.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
string name = Session["name"].ToString();
Label1.Text = name;
if (!IsPostBack)
{
bind();
}
}
//绑定我的事务
public void bind()
{
OleDbConnection sqlcon;
OleDbCommand sqlcom;
string strCon = "provider=Microsoft.Jet.OLEDB.4.0;Data source=" + Server.MapPath("App_Data/hlj.mdb");
string sqlstr = "select top 7 ServiceId,Income,Hair,ServiceName,ServiceTime from Service where Income='" + Label1.Text + "' order by ServiceId desc";

sqlcon = new OleDbConnection(strCon);
sqlcom = new OleDbCommand(sqlstr, sqlcon);

OleDbDataAdapter myda = new OleDbDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "Service");
GridView2.DataSource = myds;
GridView2.DataKeyNames = new string[] { "ServiceId" };//主键
GridView2.DataBind();
sqlcon.Close();
}
问题(2)的补充,当删掉mid后程序正常运行…
例如:
select top 7 ServiceId,Income,Hair,ServiceName,ServiceTime from Service //正常运行
select top 7 ServiceId,Income,Hair,mid(ServiceName,1,15),ServiceTime from Service //报错
错误信息:
在选定的数据源上未找到名为“ServiceName”的字段或属性。
展开
 我来答
蝴蝶飞起来了
2010-10-13 · TA获得超过1058个赞
知道小有建树答主
回答量:834
采纳率:50%
帮助的人:743万
展开全部
select top 7 ServiceId,Income,Hair,mid(ServiceName,1,15),ServiceTime from Service //报错

这个我来解答。你的sql用了函数,导致这个列在sql分析器上显示为无列名。给它指定一个列名就好了。

select top 7 ServiceId,Income,Hair,mid(ServiceName,1,15) as ServiceName,ServiceTime from Service
卜启0j2
2010-10-13 · TA获得超过227个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:289万
展开全部
问题一:
Target="mainframe" 改为Target="_self"
问题二:
这个问题只能你自己调试了,看GridView2中是否定义了和数据源不一致的列名,跟踪一下看哪个列绑定报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友18d93ae85
2010-10-13 · 超过29用户采纳过TA的回答
知道答主
回答量:158
采纳率:0%
帮助的人:100万
展开全部
一:删除 Target="mainframe"
二:sql 截取字符用的是 substring 不是 mid
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式