2015-10-01 3 views
0

hello guys У меня есть метод w, который изменяет непрозрачность изображения, используя событие click и сохраняет это изображение в папке. что я пытаюсь сделать, так это то, что я хочу вызвать этот метод, используя событие onmouseup и предварительно просмотрев img автоматически в div. у меня есть этот код:как я могу вызвать код позади метода из javascript?

<asp:ScriptManager EnablePartialRendering="true" ID="ScriptManager1" runat="server"></asp:ScriptManager> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional><ContentTemplate> 
<input max="10" min="0" name="rangeInput" onmousemove="updateTextInput(this.value);" onmouseup="return showImg()" type="range" runat="server" /> 
<input id="txtOp" size="3" type="text" value="" runat="server" /> 
<asp:Button ID="bntChangeOpacity" runat="server" onClick="bntChangeOpacity_Click1" Text="Change Opacity" /> 
     <div id="placehere"></div> 

</ContentTemplate> 
</asp:UpdatePanel> 

так вот я хочу, чтобы заменить метод bntChangeOpacity_Click1 называться OnMouseUp событие

код позади:

public void bntChangeOpacity_Click1(object sender, EventArgs e) 
    { 
     string s = txtOp.Value; 
     float ss = float.Parse(s); 
     float opacityvalue = ss/10; 
     var img = ImageTransparency.ChangeOpacity(Image.FromFile(Server.MapPath("img1.jpg")), opacityvalue); 
     img.Save(Server.MapPath("img2.jpg")); 

    } 
+0

использовать ajax http://www.c-sharpcorner.com/UploadFile/dacca2/understand-jquery-ajax-function-call-code-behind-C-Sharp-method/ – Zaki

+0

искать в google: asp. net call server side function from javascript ... вы будете удивлены, сколько хороших результатов есть. – Bgl86

ответ

0

Вы должны сделать это как WebMethod innorder, чтобы вызвать это из переднего конца, изменить подписи метода следующим образом:

[WebMethod] 
public static void bntChangeOpacity_Click1(object sender, EventArgs e) 
{ 
    string s = txtOp.Value; 
    float ss = float.Parse(s); 
    float opacityvalue = ss/10; 
    var img = ImageTransparency.ChangeOpacity(Image.FromFile(HttpContext.Current.Server.MapPath("img1.jpg")), opacityvalue); 
    img.Save(HttpContext.Current.Server.MapPath("img2.jpg")); 

} 
0

Для этого вы можете использовать PageMethods. Сделайте свой метод статического и украсить его WebMethod атрибутом, как показано ниже

[System.Web.Services.WebMethod] 
public static void ChangeOpacity() 
    { 
     string s = txtOp.Value; 
     float ss = float.Parse(s); 
     float opacityvalue = ss/10; 
     var img = ImageTransparency.ChangeOpacity(Image.FromFile(Server.MapPath("img1.jpg")), opacityvalue); 
     img.Save(Server.MapPath("img2.jpg")); 

    } 

и назвать его как функции changeOpacity() { PageMethods.ChangeOpacity(); }

с javascript.

необходимо изменить bntChangeOpacity разметку, как показано ниже.

<asp:Button ID="bntChangeOpacity" runat="server" onClientClick="changeOpacity()" Text="Change Opacity" /> 

Не забудьте использовать ScriptManager на странице.

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