求高手 分数不够再加

SunSiShuXu 2009-08-06 04:09:05
1:怎样让一张页面上有50组radio 每一组上分别对应一张图片 每组有3个radio 而radio组是循环输出的 在后台还能取到用户选择的值 分别知道 选择第一个radio的有哪些图片 选择第二个radio的有哪些图片
2:怎样将存储在数据库中的图片显示在页面上来 不要用
Response.BinaryWrite(byte[]);
Response.End();
...全文
155 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶子 2009-08-07
  • 打赏
  • 举报
回复
绑定模板列就可以,支持 9楼!
wuyq11 2009-08-06
  • 打赏
  • 举报
回复
通过datalist或radio绑定模板列显示图片
<asp:DataList ID="DataList1" runat="server" Width="100%" RepeatColumns="4" OnItemDataBound="DataList1_ItemDataBound" >
<ItemTemplate>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<a href="../Template/<%# Eval("Pic").ToString()" rel="lightbox">
<img src="../Template/<%# Eval("Pic")%>" width="135" height="136" border="0" />

</a>
</td>
</tr>
<tr>
<td>

<asp:RadioButton ID="RadioButton1" runat="server" ToolTip=<%# Eval("BH")%> value=<%# Eval("BH")%> Text=<%# Eval("Name")%> onclick="javascript:CancelSelect(this,DataList1);"/>
</td>
</tr>
</table>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:DataList>


输出图片可嵌入页面显示图片或
SqlDataReader sqldr = sqlcom.ExecuteReader();
sqldr.Read();
byte[] images = (byte[])sqldr["myimage"];
Stream stream = new MemoryStream(images);
Image image;
MemoryStream mymemorystream = new MemoryStream(images ,0, images .Length);
image = Image.FromStream(mymemorystream);



SqlConnection cn=new SqlConnection(conn);
SqlCommand cmd=new SqlCommand();
cmd.CommandText="";
cmd.Connection=cn;
cn.Open();
this.Response.ContentType="image/jpeg";
SqlDataReader dr=cmd.ExecuteReader();
while(dr.Read())
{
this.Response.BinaryWrite((byte[])dr["Image"]);
}
cn.Close();
再出发666 2009-08-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wdzr_826 的回复:]
如果是每一组有明显的标识,且可以绑定后台数据的话,可以在DataBound事件里修改,加入Text绑定图片地址。如
//这里还缺少分组的判断。
protected void RadioButtonList1_DataBound(object sender, EventArgs e)
    {
        foreach (ListItem li in RadioButtonList1.Items)
        {
            li.Items[0].Text = " <img src=" + li.Text + "/>";
        }
    }
[/Quote]
SunSiShuXu 2009-08-06
  • 打赏
  • 举报
回复
我现在把每组都绑定上了他所对应的图片的ID了 可是怎么取到啊 因为是客户端控件 所以用js去 怎么取啊
Pig23 2009-08-06
  • 打赏
  • 举报
回复
数据库建一张表,存储图片路径,radio绑定图片id
cpp2017 2009-08-06
  • 打赏
  • 举报
回复
用repeater

<itemtempate>
<input type="radio" name="g<%#((RepeaterItem)Container).ItemIndex%>" value="1"%>
<input type="radio" name="g<%#((RepeaterItem)Container).ItemIndex%>" value="2"%>
<input type="radio" name="g<%#((RepeaterItem)Container).ItemIndex%>" value="3"%>
<img src="...">
</itemtemplate>

2.如果你数据库存的时候图片的二进制内容的话,就只能用
Response.BinaryWrite(byte[]);

如果你和他有仇的话,可以将byte[]先写到一个文件,然后输出文件,或者调用的时候直接写文件地址<img src="生成的文件"
zhulong1111 2009-08-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wdzr_826 的回复:]
如果是每一组有明显的标识,且可以绑定后台数据的话,可以在DataBound事件里修改,加入Text绑定图片地址。如
//这里还缺少分组的判断。
protected void RadioButtonList1_DataBound(object sender, EventArgs e)
    {
        foreach (ListItem li in RadioButtonList1.Items)
        {
            li.Items[0].Text = " <img src=" + li.Text + "/>";
        }
    }
[/Quote]正解
wdzr_826 2009-08-06
  • 打赏
  • 举报
回复
如果是每一组有明显的标识,且可以绑定后台数据的话,可以在DataBound事件里修改,加入Text绑定图片地址。如
//这里还缺少分组的判断。
protected void RadioButtonList1_DataBound(object sender, EventArgs e)
{
foreach (ListItem li in RadioButtonList1.Items)
{
li.Items[0].Text = "<img src=" + li.Text + "/>";
}
}
mbh0210 2009-08-06
  • 打赏
  • 举报
回复
看的我真是晕啊?
怎样让一张页面上有50组radio 每一组上分别对应一张图片 每组有3个radio 而radio组是循环输出的
zzxap 2009-08-06
  • 打赏
  • 举报
回复
把图片名按照顺序放在一个哈希表里面。选择第一个radio 就选择哈希表第一个图片名

/* *游戏说明:此为我边学边做的,但有很多的BUG,参照了我从网上下载的游戏方块设计 * 一、游戏的BUG * 1、提示分数那地方,玩过游戏后,长了分数后,再玩时,后面的数据没清掉 * 2、重级BUG:当在游戏过程中,切换了一个旁边的后,再切换回来后, * 刚才的方块不显了,而且游戏区的数据也不见了。 * 3、我在刚开始做时,没有要窗口上的关闭,现在想要,但不知道怎么加。 * 4、如果用鼠标点了菜单后,再回到游戏区,数据方块又不见了。 * * 二、此游戏没有版权,可以乱改,反正我也是在学习,谢谢那些无私的网友们,不过 * 请你们下次提交上来的源程序有个说明好不好,看得我头都大了,流程图也没得, * 设计说明也没有,完全看源代码,很费力的!谢谢对新人的支持。 * * 三、如果那位高手愿意,请收我为徒弟吧,我学过c/c++、数据结构、编译原理、操作系统等( * 计算机专业的),但对于VC这个大东西来说,,好像一点用也没有,现在在边学边做,门不好入呀! * * 四、请高手们帮帮我,请给分析一下问题在哪,谢谢,我对VC还不是很清楚,在文件目录下 * 有设计时的流程图。设计说明我没有写,我是针对每一个流程图模块来设计和编码的。 * * 五、在游戏中,我加了很多注释,以方便理解,主要的代码都在CChileView.h、CChileView.CPP中 * 我想的是,如果新人也想看看的话,可能理解起来快点。不过有点乱,编码中有些冗余。没来 * 得及改。如果你改好了,请给我一份,我想学学。谢谢! * *================================================================================================ * *编译环境: * 1、操作系统 :WindowsXP SP2 * 2、编译器 :Visual C++ 8.0 * *包含文件:所有源文件都在此。 * * *编译参考:此目录下有一个文件名为:Russia.sln的文件,用Visual C++ 8.0 打开,直接就可编译 * 此游戏是我编译通过后,才压缩的。如果编译不了,请联系我,下面有我的QQ和email。 * * *其它事宜:如果还有什么问题我没有提到的,请联系我,愿向你学习。 * *================================================================================================ * *Version :BUG Edtion * *Aauthor :lin_liu60 * *E-mail :lin_liu60@163.com * *QQ :994165 (网名:刘羽峰) * *Date :2006/9/27 * */

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧