从客户端调用服务器端功能以动态创建标记

时间:2015-10-26 02:10:31

标签: c# html asp.net webforms

我想通过单击在服务器端动态创建的链接或按钮来调用服务器端的方法。我的代码动态生成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>

模态中的发送按钮是调用服务器端方法的内容。我试图完全摆脱这个模态,只需单击链接就可以调用该函数。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

点击按钮时使用Ajax。按照链接获取Ajax =

的基础知识
<?php

class MY_Loader extends CI_Loader {

   function __construct() {
      // Change this property to match your new path

      $this->_ci_view_path = APPPATH .'views/template/';
      $this->_ci_ob_level  = ob_get_level();
      $this->_ci_library_paths = array(APPPATH, BASEPATH);
      $this->_ci_helper_paths = array(APPPATH, BASEPATH);
      $this->_ci_model_paths = array(APPPATH);
      log_message('debug', "Loader Class Initialized");
   }
}