2015-03-05 3 views
0

Я использую файл .aspx вместе с файлом C# (aspx.cs). Цель состоит в том, чтобы ввести номер в текстовое поле и изменить раздел URL-адреса фотографии, так что когда он будет отправлен, он отобразит другую фотографию.Вручную изменить часть изображения URL

.aspx, код:

<form id="form1" runat="server">  
    <form action="demo_reqquery.asp" method="get"> 
    Enter Pic number: <input type="text" name="pnumber" size="20" /> 
    <input type="submit" value="Submit" /> 
</form> 
<div class="logo2"> 
    <asp:Image ImageUrl="http://www.website.com/pic0001.jpg" runat="server" /> 
</div> 
</form> 

Пользователь вводит "pnumber" 0005 в текстовом поле и представляет. Тогда 0001 в URL заменяется 0005 Введенный воспитывающим фото: «http://www.website.com/pic0005.jpg»

+0

Вы пытаетесь сделать это на стороне клиента или на стороне сервера? – Daved

+0

URL-адреса изображений находятся на сервере веб-сайта. – LockSkywalker

+1

Извините, я не был чист. Вы сказали, что пользователь вводит номер в текстовое поле и отправляет его. Является ли весь URL изображения одинаковым, за исключением числа, которое они вводят? И вы меняете его часть с использованием кода на стороне сервера или на стороне клиента? Вы можете просто разбить строку, используя подстроки и JavaScript, или вы можете объединить URL изображения вместе, вставляя числа. На стороне сервера с C# вы можете использовать string.Format или regex replace. – Daved

ответ

2

Если вы хорошо изменить элементы вашей формы,

<form id="form1" runat="server"> 
<div> 
    <asp:TextBox ID="TextBox1" runat="server" /> 
    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> 
    <br /> 
    <asp:Image ID="Image1" runat="server" /> 
</div> 
</form> 

код позади будет

protected void Button1_Click(object sender, EventArgs e) 
{ 
    Image1.ImageUrl = "http://www.website.com/pic" + TextBox1.Text + ".jpg"; 
} 
Смежные вопросы