求高手 分数不够再加

SunSiShuXu 2009-08-06 04:09:05
1:怎样让一张页面上有50组radio 每一组上分别对应一张图片 每组有3个radio 而radio组是循环输出的 在后台还能取到用户选择的值 分别知道 选择第一个radio的有哪些图片 选择第二个radio的有哪些图片
2:怎样将存储在数据库中的图片显示在页面上来 不要用
Response.BinaryWrite(byte[]);
Response.End();
...全文
154 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 就选择哈希表第一个图片名

62,243

社区成员

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

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

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

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