2010-01-25 6 views
0

Я пытаюсь привести идентификаторы входных элементов «submit» и «skip» и сделать некоторую логику, основанную на нажатии кнопки. Кажется, что это не похоже на объект Request. Как я могу это сделать???Как я могу добавить идентификатор щелкнутого элемента в вызов ajax?

<div id="modal"> 
    <% using (Ajax.BeginForm("Promo", new AjaxOptions { UpdateTargetId = "modal" })) 
     { %> 
    <div id="modal_inner">  
     <div style="clear: both;"> 
      <%= Html.TextBox("Data1")%> 
      <input name="submitBtn" id="submitBtn" type="image" src="button_submit.gif" width="74" alt="Submit" /> 
      <input name="skipBtn" id="skipBtn" type="image" src="button_skip.gif" alt="Skip" />    
      <br /> 
     </div> 
    </div> 
    <% } %> 
</div> 

public JavaScriptResult Promo(string Data1) 
     { 
      string submitBtn = Request.Params["submitBtn"]; 
      string skipBtn = Request.Params["skipBtn"]; 
      if (skipBtn != null) 
      { 
       Session["Data1"] = "Default"; 
       return JavaScript("window.top.location.href ='" + Url.Action("Index", "Lead") + "';"); 
      } 
      if (submitBtn != null && IsValidCode(Data1)) 
      { 
       Session["Data1"] = Data1; 
       return JavaScript("window.top.location.href ='" + Url.Action("Index", "Lead") + "';"); 
      } 
      Session["Data1"] = "Default"; 
      return JavaScript("$('TB_window').dispose(); TB_show('', '#TB_inline?&width=344&height=294&inlineId=modal', '::::');"); 
     } 

ответ

0

У меня была такая же проблема с использованием jQuery, что не будет сериализовать имя элемента формы, на который я щелкнул. Мне приходилось отдельно обнаруживать onclick кнопки отправки, получить имя кнопки и добавить ее в сериализованный запрос, который будет отправлен обратно с вызовом Ajax.

Извините, я не знаю, какую структуру Ajax вы используете здесь, поэтому я не могу помочь с фактическим кодом.

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