一个关于变量的问题

acui9937 2003-07-23 09:53:03
.cs文件里面我定义了如下变量:
public string sortid="";
public string sorttitle="";
public string sorttable="";
据个例子来说:
sortid="info_id";
sorttitle="info_title";
sorttable="t_info";
MySql="select '"+sortid+"','"+sorttitle+"' from '"+sorttable+"'";
DataAccess db = new DataAccess();
DataSet show = db.GetDataSet(MySql,"aa");
DataGrid1.DataSource=show.Tables["aa"].DefaultView;
DataGrid1.DataBind();
然后,在相应的.aspx文件里我这么引用
<asp:datagrid id="DataGrid1" runat="server">
<Columns>
<asp:BoundColumn HeaderText="序号" DataField=sortid/>
<asp:HyperLinkColumn HeaderText="名称" DataNavigateUrlField=sortid DataNavigateUrlFormatString="infoshow.aspx?id={0}"DataTextField=sorttitle/>
......................
可是不对,
请问:该怎么改进?
...全文
18 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
acui9937 2003-07-23
  • 打赏
  • 举报
回复
我觉得就是页面里的变量引用除了问题,
因为如果我什么都不写的话,
他是能够输出的。
只不过我不想让他全部输出,
所以才要引入变量。
没想到就出了问题。
acui9937 2003-07-23
  • 打赏
  • 举报
回复
我去掉单引号错误还是一样
acui9937 2003-07-23
  • 打赏
  • 举报
回复
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误信息: CS0117: “System.Web.UI.WebControls.BoundColumn”并不包含对“DataBinding”的定义

源错误:行 111: <asp:BoundColumn HeaderText="序号" DataField='<%#sortid%>'/>


covis 2003-07-23
  • 打赏
  • 举报
回复
怎么不对,报什么错,数据能出来吗?
samuelhs 2003-07-23
  • 打赏
  • 举报
回复
用第二种方法,但
MySql="select '"+sortid+"','"+sorttitle+"' from '"+sorttable+"'";
去掉单引号。
acui9937 2003-07-23
  • 打赏
  • 举报
回复
我这样改也不行:
<asp:BoundColumn HeaderText="序号" DataField=<%#=sortid%>/>
<asp:HyperLinkColumn HeaderText="名称" DataNavigateUrlField=<%#=sortid%> DataNavigateUrlFormatString="infoshow.aspx?id={0}"
DataTextField=<%#=sorttitle%>/>
相关推荐
发帖
C#

10.9w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2003-07-23 09:53
社区公告

让您成为最强悍的C#开发者