我有一个字节数组,并试图从中显示图像.
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.Linq;
namespace RealPortableTerminal
{
public partial class resim : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
PortableTerminalDbEntities entity = new PortableTerminalDbEntities();
byte[] arr = (from b in entity.Sicil where b.Id == 31 select b.Fotograf).First();
Image rImage = null;
using (MemoryStream ms = new MemoryStream(arr))
{
rImage = Image.FromStream(ms);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
它强调FromStream并说'System.Web.UI.WebControls.Image'不包含'FromStream'的定义.似乎添加System.Data.Linq引用没有改变任何东西.我错过了什么吗?顺便说一下,我很确定我正确地从数据库中获取字节数组.
我正在使用asp.net,我有一个转发器.我想从其中一个项目做出回应,这已经由repeater显示.这是我的代码:
<asp:Repeater ID="Repeatercart" runat="server" OnItemCommand ="RepeaterDeleteitemcommand" >
<ItemTemplate>
<table>
<tr>
<td><img id="Image1" src="PerfumeImages/<%#Eval("ProductImage") %>" width="90" /></td>
</tr>
<tr>
<td><%#Eval("ProductName") %> x<%#Eval("Quantity") %></td>
</tr>
<tr>
<td> <%#Eval("ProductGender") %></td>
</tr>
<tr>
<td> <%#Eval("ProductSize") %> ml</td>
</tr>
<tr>
<td><a class="buy-btn"><asp:Button ID="Button1" CommandName="Click" Text="Remove from cart" runat="server" CommandArgument='<%# Eval("ProductId") %>' /></a></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
这是我的代码隐藏:
protected void RepeaterDeleteitemcommand(object source, RepeaterCommandEventArgs e)
{
switch (e.CommandName)
{
case "Click":
Label1.Text = "ok !";
break;
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,我收到如下错误:无效的回发或回调参数.使用配置或页面中的<%@ Page EnableEventValidation ="true"%>启用事件验证.出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件.如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证.谢谢您的帮助
我正在使用microsoft visual studio 2012并尝试进行冒泡排序.这是我的代码:
#include "stdafx.h"
#include "String.h"
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
int array[100], n, c, d, swap;
printf("enter numbers of elements\n");
scanf_s("%d",&n);
printf("enter %d integers\n", n);
for (c = 0; c < n; c++){
scanf_s("%d", array);
}
for (c = 0; c < (n - 1); c++)
{
for (d = 0; d < n - c - 1; d++)
{
if (array[d]>array[d + 1]){
swap = array[d];
array[d] = array[d + 1]; …Run Code Online (Sandbox Code Playgroud) 我得到一个像这样的对象列表:
IEnumerable personeller = (IEnumerable)sicil_model.OlayForm_Personel();
Run Code Online (Sandbox Code Playgroud)
我像这样在里面循环
foreach (var personel in personeller)
{
//can't do anything...
}
Run Code Online (Sandbox Code Playgroud)
我在里面循环personeller,我可以看到这样的所有元素
personeller[0] | { Id = 5, Kimlik = "Koray Durudo?an", EMail = "koray@outlook.com", DepartmanAdi = "Yazilim", PozisyonAdi = "Yazilim Geli?tirme" }
personeller[1] | { Id = 6, Kimlik = "Hasan P?nar", EMail = "hasan@dincerelektronik.com.tr", DepartmanAdi = "Yazilim", PozisyonAdi = "Yazilim Geli?tirme" }
.
.
.
Run Code Online (Sandbox Code Playgroud)
就像这样..问题是,我无法访问对象的元素.例如,我如何获得personeller [0]或者personeller [1]的人力资源?
我做了这样一堂课
public class Personel_Form
{
public int Id { get; set; }
public …Run Code Online (Sandbox Code Playgroud) c# ×3
asp.net ×2
c++ ×1
getchar ×1
ienumerable ×1
image ×1
itemcommand ×1
linq ×1
repeater ×1
sorting ×1