我使用Asp.Net Web Forms创建了一个Admin网站.
当我与我的朋友分享我的网站页面(不是主页)的网址时,当他在浏览器中输入时,它会自动将他重定向到登录页面.(这是正确的行为).当他输入用户名和密码时,它会重定向到主页,而不是我与他分享的网址.
我尝试Request.UrlReferrer.PathAndQuery在login.aspx上使用.
仅当用户有意退出系统时,它才有效.
基本上,我想通过邮件或其他东西分享链接(url),用户将打开它,如果他还没有登录,他会要求登录,一旦登录浏览器将显示他从网址的页面,而不是主页.
我正在编写代码来从asp控件读取数据以更新数据库中的记录.我已经在最后一天进行了调试,我已将其追溯到之前我应该注意到的事情.
代码首先使用数据库中的现有值填充控件.当我单击SAVE时,它应该从控件中读取当前值并保存.不幸的是,它实际上正在做的是在对它们进行更改之前使用控件的值.它没有看到控件的变化.
这是一个示例:
<asp:TextBox ID="OtherCourseName_5" runat="server"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)
这是btnSave_onClick()函数中相应的后面代码:
int object_number=5;
string other_course_name_string
= "OtherCourseName_" + object_number.ToString().Trim();
TextBox ocn = utilities
.utils
.FindControlRecursive(this.Master, other_course_name_string) as TextBox;
Run Code Online (Sandbox Code Playgroud)
我正在使用FindControlRecursive()我在网上找到的地方.它确实有用,但为了以防万一,我试图直接解决控制问题OtherCourseName_5.Text.即使我只是显示值OtherCourseName_5.Text,它也会给出原始值.
我使用同一页面输入新数据和编辑数据.输入数据时它工作正常.也就是说,它正确地看到TextBox控件已从空变为拥有数据.只有在我调用页面上的编辑功能时(通过传递edit=true).我通过将开关添加edit=true为查询字符串来调用它(程序正确读取该开关,到达相应的代码区域,打印出所有正确的值 - 除了控件的内容!).
该页面太复杂,无法发布整个内容.我试图传达必要的细节.完全有可能我做了一个简单的编码错误,但似乎更有可能我从根本上误解了页面的处理方式.
是否有任何已知的东西可以使控件的价值看起来好像没有改变?
注1:我想也许在输入数据后我不得不去另一个领域,但我试过了,这仍然是一个问题.
注意2:我正在使用两者TextBox和DropDownList控件,并且两者都有相同的问题.
注3:这些控件位于面板上,页面使用的是SiteMaster.我没有遇到任何问题,也不认为问题存在,但我现在要质疑物理定律.
当我选择/取消选择selectAll复选框时,我希望选中或取消选中所有其他复选框.
没有子元素或父元素
Html代码:
<div>
<li class="input">
<input type="checkbox" name="selectAll" value=""></input>
</li>
<li class="input">
<input type="checkbox" name="practice" value=""></input>
</li>
<li class="input">
<input type="checkbox" name="filename" value=""></input>
</li>
<li class="input">
<input type="checkbox" name="comment" value=""></input>
</li>
</div>
Run Code Online (Sandbox Code Playgroud)
这就是我到目前为止所做的 -
$(this).siblings('ul').find("input[type='checkbox']").prop('checked', true);
Run Code Online (Sandbox Code Playgroud)
和
$(this).parent().find('input:checkbox:first').prop('checked', true);
Run Code Online (Sandbox Code Playgroud) 我是Javascript和html的初学者.我想输出10"嗨",但以下代码不起作用.我该怎么办?
index.html和app.js位于同一个文件夹中.
的index.html
<html>
<head>
</head>
<body>
<div class = "test"></div>
<script type="text/javascript" src="app.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
app.js
var main = function(){
for(var i = 0; i<10; i++){
var f = document.createElement('p');
f.innerText = "Hi.";
var div = document.getElementByClass('test');
div.appendChild(f);
};
$(document).ready(main);
Run Code Online (Sandbox Code Playgroud) 每当我尝试在Internet Explore 6/9上使用Blueimp jQuery File Upload上传时,ASP.NET都无法在请求中找到这些文件.我有基本的代码,看起来像
[HttpPost]
public JsonResult Images()
{
HttpPostedFileBase file = Request.Files[0] as HttpPostedFileBase;
}
Run Code Online (Sandbox Code Playgroud)
我的jQuery看起来像:
$('#fileupload').fileupload({
//forceIframeTransport: true,
//contentType: 'multipart/form-data',
//replaceFileInput: false,
//contentType: 'text/plain',
//dataType: 'text/plain',
url: '@Url.Action("Images", "Upload")',
//autoUpload: true,
done: function (e, data) {
$('.file_result').html('');
$('.file_result').append(data.result.text + "<br>");
}
});
Run Code Online (Sandbox Code Playgroud)
第一部分是它工作时,第二部分是我使用IE7-9时.

我想在我的应用程序中从每个Gridview实现打印/下载csv.那些通过Datasources或直接获取数据
gvSample.DataSource = Data;
gvSample.DataBind();
Run Code Online (Sandbox Code Playgroud)
现在我的第一种方法是将下载按钮设置为页脚模板并在那里处理下载
<asp:GridView ID="gvSample" runat="server">
<PagerTemplate>
<asp:ImageButton ImageUrl="~/download.gif" OnClick="dl_Click" runat="server" ID="dl"/>
</PagerTemplate>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
和
protected void dl_Click(object sender, ImageClickEventArgs e)
{
GridView gv = (GridView)this.Parent.Parent.Parent.Parent;
string csv = ToCSV(gv.DataSource); //gv.DataSource is null, DatasourceID aswell
Response.ContentType = "application/csv";
Response.AddHeader("content-disposition", "attachment; filename=file.csv");
Response.Write(csv);
Response.End();
}
Run Code Online (Sandbox Code Playgroud)
但我无法访问数据.
我得到一个程序集的名称如下:
String fullName = Assembly.GetAssembly(typeof(CP.Proj.ILogger)).FullName;
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
CP.Proj,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null
有没有办法只获得程序集名称"CP.Proj",没有版本和其他信息?
asp.net ×4
c# ×4
jquery ×2
asp.net-mvc ×1
blueimp ×1
checkbox ×1
datasource ×1
gridview ×1
html ×1
javascript ×1
login ×1
postback ×1
redirect ×1
reflection ×1
textbox ×1
updates ×1