小编Pra*_*hav的帖子

使用服务器端处理隐藏DataTable的JSON中存在的列

我关注这篇文章:DataTable:ASP.Net中的服务器端处理
我正在使用此代码初始化DataTable:

<script type="text/javascript">
    $(function () {
        $('#example').dataTable({
            'bProcessing': true,
            'bServerSide': true,
            'sAjaxSource': '/data.ashx'
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我的JSON是这样的:

{    
 "iTotalRecords": "57",
 "iTotalDisplayRecords": "57",
 "aaData": [
  [
     "id001",
     "Name001",
     "Addr001",
  ],
  [
     "id002",
     "Name002",
     "Addr002",
   ]
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想实现如下:

<table id="datatable">
   <thead>...</thead>
   <tbody>
     <tr id="id001">
        <td>Name001</td>
        <td>Addr001</td>
     </tr>
     <tr id="id002">
        <td>Name002</td>
        <td>Addr002</td>
     </tr>

     .
     .
   </tbody>
 </table>
Run Code Online (Sandbox Code Playgroud)

注意:
要为<tr>我使用的ID分配:

"fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull) {
     $(nRow).attr("id",aData[0]);
     return nRow;
}
Run Code Online (Sandbox Code Playgroud)

但它并没有隐藏ID专栏.请帮忙.

更新: 我找到了解决问题的完美解决方案.
我必须创建我的JSON,如下所示

 {    
 "iTotalRecords": …
Run Code Online (Sandbox Code Playgroud)

datatable jquery html-table

4
推荐指数
1
解决办法
7444
查看次数

将透明PNG图像转换为透明JPEG或透明GIF

我有一个透明的PNG图像.我想将它添加为此视频录制软件的水印.但问题是,软件需要jpeg图像作为水印.当我将该图像转换为JPEG(使用Pixle Editor)时,它失去了透明度并且在视频中看起来不太好.
我怎么能把Tranparent PNG转换成Tranparent JPEG?
无论如何或使用哪种工具都无关紧要.

编辑:
如何将透明PNG转换为透明GIF?

photoshop png transparency jpeg image

3
推荐指数
1
解决办法
2万
查看次数

jQuery可以从字符串变量中的HTML标记中获取属性

在JavaScript中,在运行时我在checkbox内部获取HTML代码,string如下所示:

var chk="<input type='checkbox' id='checkbox1' name='chk1' />";
Run Code Online (Sandbox Code Playgroud)

我想得到ID的checkbox.

我的问题是:

jquery是否支持任何api回溯价值id?
或者
我必须遵循JavaScript api来实现相同的目标吗?

注意: 目前我正在使用以下JavaScript代码:

var i=chk.indexOf("id");
var s=chk.substring((i+4));
var j=s.indexOf("'");
s=s.substring(0,j);
Run Code Online (Sandbox Code Playgroud)

最后s包含id的checkbox.

javascript jquery substring

3
推荐指数
1
解决办法
4858
查看次数

可通过.Net和c#web方法进行X编辑

我在Asp.net中使用X-Editable插件.
我试过这个:使用.Net和C#Webmethods
但它给了我错误.它没有像应该的那样调用WebMethod.

如何解决这个问题呢?
请帮忙.

使用Javascript:

 $('#username').editable({
     url: function (params) {                      
        return $.ajax({
           url: 'Default.aspx/TestMethod',
           data: JSON.stringify(params),
           dataType: 'json',
           async: true,
           cache: false,
           timeout: 10000,
           success: function (response) {
                     alert("Success");
           },
           error: function () {
                     alert("Error in Ajax");
           }
          });
      }
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<a href="#" id="username" class="myeditable">superuser</a>
Run Code Online (Sandbox Code Playgroud)

Default.aspx中的WebMethod:

[System.Web.Services.WebMethod]
public static String TestMethod(String params)
{
    //access params here
}
Run Code Online (Sandbox Code Playgroud)

asp.net jquery webmethod

3
推荐指数
1
解决办法
5668
查看次数

包含空格的文件名的TransmitFile

在C#ASP.Net网站中,要将文件传输到我正在使用的客户端

    Stirng file_path=Server.MapPath("~/files/"+file_name); 
    HttpContext.Current.Response.ContentType = "application/octet-stream";
    HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + file_Name);
    HttpContext.Current.Response.TransmitFile(file_path);        
    HttpContext.Current.Response.End();
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是当文件名包含任何空格时,下载的文件只有第一个单词的名称.例如:如果我的文件名是"This is demo.txt",则下载的文件名将变为"This"而没有扩展名.因此,下载它的用户无法识别其类型.
我们怎样才能避免因包含空格的文件名而发生?

我试过用

Stirng file_path="'"+Server.MapPath("~/files/"+file_name)+"'"; 
Run Code Online (Sandbox Code Playgroud)

但没有工作.

编辑:
我也不能替换(用'_'或' - ')或删除服务器上存在的文件名中的所有空格.非常感谢一点帮助.

asp.net string httpresponse response.transmitfile

2
推荐指数
1
解决办法
2724
查看次数

将列值作为id添加到asp.net中GridView的每一行

我正在使用此代码为GridView的每一行提供唯一的ID

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
   GridViewRow row = e.Row;
   if (row.RowType == DataControlRowType.DataRow)
   {
      row.Attributes["id"] = cRowID.ToString();
      cRowID++;
   }   
}
Run Code Online (Sandbox Code Playgroud)

其中cRowID是全局整数变量.
这段代码给我HTML代码

<table id="gridview1">
 <tr id="1"><td>...</td></tr>
 <tr id="2"><td>...</td></tr>
  .
  .  
 <tr id="n"><td>...</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

如何将cRowID替换为添加到同一行的特定列(比如column1)值?


在HTML中添加tr标签的ID后编辑我希望它成为

<tr id="abc" ><td>abc</td><td>...</td></tr>
<tr id="pqr" ><td>pqr</td><td>...</td></tr>
<tr id="xyz" ><td>xyz</td><td>...</td></tr>
Run Code Online (Sandbox Code Playgroud)

可能吗?如果是,请解释如何?

gridview

0
推荐指数
1
解决办法
4915
查看次数