我必须为一个简单的Intranet论坛制作一个删除按钮.我想要一个javascript警告框(或等效的)在删除帖子时要求确认.但是,我发现很难将javascript确认框的结果输入到代码隐藏中.这甚至可能吗?或者我必须使用其他类型的设计?
我在这里遇到了一个奇怪的问题.
在asp.net CreateUserWizard中,我有一些元素,但我似乎无法从我的代码隐藏中访问它们.
这是一段代码片段:
标记:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="CreateUserWizard.ascx.cs" Inherits="Web.UserControls.CreateUserWizard" %>
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server" OnCreatingUser="CreatingUser">
<WizardSteps>
<asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
<ContentTemplate>
<table border="0">
<tr>
<td>
<span class="requiredField"/>
<asp:Label ID="NameLabel" runat="server" AssociatedControlID="NameRequiredFieldValidator">Navn:</asp:Label>
<asp:CheckBox ID="ShareInfoCheckBox" runat="server" Checked="True" Text="Share my information with partner sites." />
</td>
<td>
<asp:TextBox ID="Name" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="NameRequiredFieldValidator" runat="server"
ControlToValidate="Name" ErrorMessage="Du skal indtaste dit navn"
ToolTip="Du skal indtaste dit navn" ValidationGroup="CreateUserWizard1">*</asp:RequiredFieldValidator>
</td>
</tr>
</ContentTemplate>
</asp:CreateUserWizardStep>
</WizardSteps>
</asp:CreateUserWizard>
Run Code Online (Sandbox Code Playgroud)
..这是代码隐藏:
public partial class CreateUserWizard : System.Web.UI.UserControl
{
protected void Page_Load(object sender, …Run Code Online (Sandbox Code Playgroud) 我需要创建一个Stacked柱形图,如图所示.X轴:组件名称Y轴:错误数量堆栈:对于每个组件,我需要创建堆叠图表告诉我:--->对于每个组件类别(音频/视频)我需要说我有x号码HIGH,MEDIUM,LOW,SHOWSTOPPER臭虫.
我的数据格式为:Category NAME || BUG TYPE:数字BUG TYPE:数字BUG TYPE:数字BUG TYPE:数字
样本数据:AUDIO :: =>高:30中:17低:1 VIDEO :: =>高:1 PERIPHERAL :: =>中:15高:14低:1 showstopper:1 SENSOR :: => medium:2
上面显示的这些数据是使用一些LINQ查询创建的.所以它不在字典中.用于创建上述数据的代码:
var dbQuery = from bug in RawListData
group bug by new { bug.category, bug.customer_priority } into grouped
select new {
Category = grouped.Key.category,
Priority = grouped.Key.customer_priority,
Count = grouped.Count()
};
var query = dbQuery.ToLookup(result => result.Category,
result => new { result.Priority, result.Count });
foreach (var result in query)
{
//Console.WriteLine("{0}: ", result.Key);
System.Diagnostics.Debug.WriteLine(" : ", result.Key); …Run Code Online (Sandbox Code Playgroud) 我想在codebehind文件asp.net C#中创建新的gridview.我想通过c#代码将这样的boundfield添加到gridview:
<asp:BoundField DataField="p_type" HeaderText="type" ItemStyle-Width="70px">
<ItemStyle Width="70px"></ItemStyle>
</asp:BoundField>
Run Code Online (Sandbox Code Playgroud)
我用以下代码创建了新的gridview:
GridView GridView1 = new GridView();
GridView1.AllowPaging = false;
GridView1.CellPadding = 4;
GridView1.GridLines= GridLines.None;
GridView1.AutoGenerateColumns = false;
Run Code Online (Sandbox Code Playgroud)
我想在这个gridview中添加新的boundField.如何使用c#代码?
可能重复:
通过后面的aspx代码添加css类
我试图将一个css类分配给在重写的CreateChildControls方法中创建的按钮,如下所示:
HtmlButton btn = new HtmlButton();
btn.ServerClick += new EventHandler(resultSelected);
btn.InnerText = "btn text";
btn.Attributes.CssStyle.Remove("class");
btn.Attributes.CssStyle.Add("class", "submitbutton");
this.Controls.Add(btn);
PlaceHolder1.Controls.Add(btn);
Run Code Online (Sandbox Code Playgroud)
但我想我需要指定我的样式表文件才能工作...我想使用与aspx相同的样式.
如何SELECT从我的Code Behind文件执行查询然后迭代它?
我想做这样的事情(只是一个简单的伪示例):
// SQL Server
var results = executeQuery("SELECT title, name FROM table");
foreach (var row in results)
{
string title = row.title;
string name = row.name;
}
Run Code Online (Sandbox Code Playgroud)
我怎么能在代码中这样做?
我有一个asp.net网页,在会话到期之前有60秒的空闲时间窗口.在Session_End事件中是否有办法(通过asp或c#代码)关闭浏览器 - 或者最好只是选项卡?
我已经看到很多关于SO的帖子想要做相反的事情(在浏览器关闭时结束会话),但不是我需要的.
如果我有一个定义控件模板的样式,并且我有一个控件,让我们说一个按钮,有没有办法从样式控件后面的代码访问按钮?
感谢你们!=)
我遇到了麻烦!
我在动态地生成了很多网格视图,其中列表具有动态值.列是一样的.
我想知道如何设置此列的大小.
这是我的代码,我的努力.
private void generateControls( List<List<DataRow>> grids)
{
DataTable dt = new DataTable();
int i = 0;
foreach (List<DataRow> lst in grids)
{
dt = lst.CopyToDataTable();
GridView grv = new GridView();
grv.AlternatingRowStyle.BackColor = System.Drawing.Color.FromName("#cccccc");
grv.HeaderStyle.BackColor = System.Drawing.Color.Gray;
grv.Width = new Unit("100%");
//grv.RowStyle.Wrap = false;
grv.RowStyle.Width = new Unit("100%");
grv.ID = "grid_view" + i;
grv.DataSource = dt;
grv.DataBind();
/* grv.Columns[0].ItemStyle.Width = new Unit("5%");
grv.Columns[1].ItemStyle.Width = new Unit("7%");
grv.Columns[2].ItemStyle.Width = new Unit("12%");
grv.Columns[3].ItemStyle.Width = new Unit("12%");
grv.Columns[4].ItemStyle.Width = new Unit("7%"); …Run Code Online (Sandbox Code Playgroud) 我试图从后面的代码有条件地隐藏DetailsView行.我希望能够根据某些条件调用SomeMethod并让它隐藏第12行.有谁知道我怎么能完成这个?
我已经使用调试器确认Row [12]是正确的行并且正在执行该方法.
protected void SomeMethod(object sender, EventArgs e)
{
DetailsView1.Rows[12].visible= false;
//Alternative methods I attempted that also did not work.
//DetailsViewRow row = DetailsView1.DataItem as DetailsViewRow;
//row[12].Visible = false;
//DetailsViewRow row = DetailsView1.Rows[12];
//row.visible = false;
}
Run Code Online (Sandbox Code Playgroud)
这是我的aspx.
<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataSourceID="ObjectDataSource2">
...
<asp:TemplateField HeaderText="Item"
SortExpression="Item">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Item") %>'></asp:TextBox>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Item") %>'></asp:TextBox>
</InsertItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("Item") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
...
Run Code Online (Sandbox Code Playgroud) code-behind ×10
asp.net ×8
c# ×2
gridview ×2
add ×1
asp.net-3.5 ×1
boundfield ×1
confirm ×1
css ×1
detailsview ×1
element ×1
javascript ×1
popup ×1
session ×1
stacked ×1
styles ×1
webforms ×1
wpf ×1