2013-09-29 3 views
0

Каков наилучший способ выполнить это действие на C# asp.net?
Сценарий:
У нас есть 4 изображения и пользователю необходимо отметить выбранное изображение (изображение становится границу) - и нажав кнопку submit выбранное изображение должно быть сохранено в базе данных.

Мы попытались использовать JQuery, но в процессе отправки, но мы не смогли получить выбранное изображение.
Спасибо за консультацию.C# asp.net - выбрать изображение и сохранить в базе данных

страницы ASPX:

<div id="dragitem1"> 
         <asp:FileUpload ID="selectImageDrag1" runat="server" /> 
         <asp:Button ID="imageUploadDrag1" runat="server" Text="upload" OnClick="imageUploadDrag1_Click" /> 
         <asp:Image ID="imageDrag1" runat="server" /> 
         <div> 

        <asp:Image ID="image1DragArea1" runat="server" /> 
         <asp:Image ID="image2DragArea1" runat="server" /> 
         <asp:Image ID="image3DragArea1" runat="server" /> 
         <asp:Image ID="image4DragArea1" runat="server" /> 
        </div> 

JQuery:

$(document).ready(function() { 
$(function() { 
for (var i = 1; i < 5; i++) { 
       $("#image" + i + "DragArea1").removeClass("showBorder");} 
      $(this).addClass("showBorder"); 
     }); 
    } 
}); 

теперь ... как C# код позади должен выглядеть?

+0

Описание заставляет это звучать так, как будто эти изображения уже находятся на странице. Они уже поданы из приложения? Почему изображения должны быть сохранены в базе данных, если они уже находятся на сервере? Не можете ли вы просто сохранить выделение, а не изображение, создавая отношения «многие-ко-многим» между изображениями и пользователями? – David

+0

пользователь загружает изображения - но они сохраняются в папке, а не в базе данных (там, где нет связи между пользователем и изображением). нажав кнопку отправки, изображение будет сохранено как «выбор пользователя» в базе данных ... мы не хотим вставлять изображения без пользователей в базу данных ... – user2828251

+0

Итак ... к тому времени, когда пользователь отправит форму, изображения уже сохранены на стороне сервера. Как вы однозначно идентифицируете каждое изображение при отображении их в форме? Вы должны использовать этот уникальный идентификатор при сохранении выбора пользователя в базе данных. На самом деле это не что иное, как догадки и гипотезы, без какой-либо реальной выборки кода. Вы утверждаете, что сделали попытку, но что-то об этой попытке не сработало. Мы можем помочь выявить проблему в этой попытке, если вы действительно ее нам покажете. – David

ответ

0

Я подозреваю, есть еще за кулисами на этот вопрос:

Изображения Я предполагающие визуализируются на страницу динамически, что означает, что будет уникальная ссылка для каждого изображения, которое может быть частью идентификатор или другой атрибут изображения. Это будет ссылка на этот образ, который вам нужно будет сохранить, а не изображение, поскольку изображение уже существует где-то.

Edit:

Ссылка может быть имя изображения, как это будет уникальным в пределах папки.

+0

, но как я могу получить выбор пользователя? выбранное изображение получает границу - и это представляет собой выбор пользователя. если я нажму на submit, то на код за «новым классом» не будет доступ ... – user2828251

+2

@ user2828251: Это потому, что клиент не отправляет данные CSS на сервер. Когда пользователь выбирает элемент в клиентском коде, вы также должны установить значение в скрытом элементе формы, чтобы указать выбор. Этот элемент формы затем будет включен в запрос на сервер, сообщая серверному коду, что было выбрано. – David

Смежные вопросы