2015-10-26 38 views
0

我想通过单击在服务器端动态创建的链接或按钮来调用服务器端的方法。我的代码动态生成的HTML,并将其更改为静态HTML不是一个选项。从客户端调用服务器端函数来动态创建标记

str.Append("<a data-toggle=\"modal\" href=\"#cmpModal\" class=\"btn btn-danger\">" + Resources.vsk.addasfriend + "</a>&nbsp;|&nbsp;"); 

上面的行创建,其在点击打开了一个模型的链接,其代码如下:

<div class="modal fade" id="cmpModal"> 
<div class="modal-dialog"> 
    <div class="modal-content"> 
     <div id="acategory" class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> 
      <h4 class="modal-title" id="actxt">Add to Friend List</h4> 
     </div> 
     <div class="model-body"> 
      <div class="pd_10"> 
       <div role="form"> 
        <fieldset> 
         <div class="form-group"> 
          <label class="col-sm-4 control-label" for="<%= txt_message.ClientID %>"> 
           <%= Resources.vsk.message_channel_10 %>:</label> 
          <div class="col-sm-8"> 
           <asp:TextBox CssClass="form-control" ID="txt_message" onkeyup="Count_Chars(this,'#tabout_cnt',100);" runat="server" 
            TextMode="MultiLine" Height="50px"></asp:TextBox><br /> 
           <strong id="tabout_cnt">100</strong> 
           <%= Resources.vsk.charsleft %>. 
          </div> 
         </div> 
        </fieldset> 
       </div> 
      </div> 

     </div> 
     <div class="modal-footer"> 
      <button type="button" class="btn btn-info" data-dismiss="modal">Close</button> 
      <asp:Button ID="btn_send" class="btn btn-primary" runat="server" OnClick="btn_send_Click" /> 
     </div> 

    </div> 
</div> 

的模式发送按钮是什么调用服务器端方法。我试图完全摆脱这种模式,并通过点击链接调用函数。有没有办法做到这一点?

+0

您是否熟悉AJAX,Web套接字或SignalR? – mason

+0

@mason我对AJAX很熟悉,知道其他2但没有真正使用它们。 –

+0

太棒了,所以请尝试编写一个基于AJAX的解决方案。 – mason

回答

1

按钮单击使用Ajax。关于Ajax基础的链接=

http://www.w3schools.com/jquery/ajax_ajax.asp 
相关问题