问三个很简单的问题,希望各位大侠们解惑
1.传递参数时遇到奇怪的问题
href='target.aspx?LB=<%# Eval("TupianLB") %>'
String LB = Request.QueryString["LB"].ToString();
Response.Wirte(LB);
String sqlstr = "SELECT * FROM Tupian WHERE TupianLB='LB'";
DataSet ds = ac.GetDs(sqlstr,"TP");
DataList1.DataSource = ds;
DataList1.DataKeyField = "TupianID";
DataList1.DataBind();
前台:
<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("TupianPath") %>' />
在源页点链接,链接里有?参数=值
Response.write也能读出传递过来的值
但打开网页后连个图片的叉叉都没有。而不用传递过来的参数,就用表里的记录名又能正常显示图片
2.数据源用了Distinct过滤重复记录后是不是只能显示这个被过滤的字段?
比如文章表里,有很多文章类别一样的文章
SELECT Distinct 文章类别 FROM 文章
如果我加上SELECT Distinct 文章类别,文章标题 FROM 文章 或用*,Distinct就失效了,这如何解决?
3.假如文章表里有"文章标题"、"内容"、"发表日期"、"文章类别"等字段,如何实现增加"文章类别"的功能?
不能直接插入新类别,毕竟其他字段不可能都为空,删除此类别或是更改类别名倒是容易实现
我现在的解决办法是新建一个"文章类别"表,在这个表中添加类别名,用dropdownlist绑定这个表,发表文章时读取dropdownlist选择的类别名
这样编辑类别时,Select和Insert的都是这个文章类别表,而Update和Delete的是文章表。。
这样就需要写个if语句,判断文章表中是否有类别表中的新类别,如果没有就Update和Delete类别表?
这样应该就没问题了吧?
就像是相册一样,图片表里肯定都有图片Type字段(相册),但不能单独创建一个新相册