我关注这篇文章: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) 我有一个透明的PNG图像.我想将它添加为此视频录制软件的水印.但问题是,软件需要jpeg图像作为水印.当我将该图像转换为JPEG(使用Pixle Editor)时,它失去了透明度并且在视频中看起来不太好.
我怎么能把Tranparent PNG转换成Tranparent JPEG?
无论如何或使用哪种工具都无关紧要.
编辑:
如何将透明PNG转换为透明GIF?
在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.
我在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) 在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)
但没有工作.
编辑:
我也不能替换(用'_'或' - ')或删除服务器上存在的文件名中的所有空格.非常感谢一点帮助.
我正在使用此代码为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)
可能吗?如果是,请解释如何?
jquery ×3
asp.net ×2
datatable ×1
gridview ×1
html-table ×1
httpresponse ×1
image ×1
javascript ×1
jpeg ×1
photoshop ×1
png ×1
string ×1
substring ×1
transparency ×1
webmethod ×1