真正简单的问题,但完全混淆了自己.
说我有以下表格:
id - count1
a - 7
b - 4
d - 2
id - count2
a - 3
c - 4
我想创建一个表,给出以下结果:
id - count1 - count2
a - 7 - 3
b - 4 - null
c - null - 4
d - 2 - null
我需要使用什么类型的联接?
干杯,
本
我有以下 GridView:
<asp:GridView ID="gv" AutoGenerateColumns="false" runat="server">
<Columns>
<asp:BoundField DataField="productName" HeaderText="Item" />
<asp:BoundField DataField="unitCost" HeaderText="Cost" DataFormatString="{0:c}" />
<asp:BoundField DataField="originalCount" ItemStyle-HorizontalAlign="Center" HeaderText="Old Count" />
<asp:TemplateField HeaderText="New Count" ItemStyle-HorizontalAlign="Center" >
<ItemTemplate>
<asp:TextBox ID="NewCount" Width="20" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
我想添加一个最终的“总计”列来计算
(originalCount - NewCount) * unitCost
Run Code Online (Sandbox Code Playgroud)
并在用户在 NewCount 文本框中输入数字时更新它。
我可以仅使用 .net 来完成此操作,还是需要使用 Java?如果是后者,我如何知道要更新哪个 Gridview 单元格?
提前致谢,
本
有人知道我可以将 rtf 文件加载到 wpf RichTextBox 吗?
在 Windows.Forms 我会这样做
RichTextFile.Loadfile(c:\myfile.rtf)
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在 WPF 中实现相同的目标!
谢谢,
本
我有一个无序列表,我想拆分成列,所以我column-count
在父div上使用CSS :
<h1>Mushrooms:</h1>
<div style="column-count:4">
<ul>
<li>Porcini</li>
<li>Shittake</li>
<li>Button</li>
<li>Chestnut</li>
<li>Oyster</li>
<li>Portobello</li>
<li>Crimino</li>
<li>Chanterelle</li>
<li>Morels</li>
<li>Enoki</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
但是,由于某些原因,这会在第一列的第一行留下一个空行:
如何让我的专栏整洁干净?
有一个JSFiddle
我有一个方法返回通过解析文本文件创建的自定义类对象的数组.每次我使用它的那一刻,我正在重读那个效率不高的文件.
我要做的是在页面加载时创建一个包含对象的数组,并将它们存储在一个数组中,然后可以在以后使用.
方法是:
public Album[] readArray(string sTextFilePath)
{
string[] allLines = File.ReadAllLines(Server.MapPath(sTextFilePath));
Album[] Albums = new Album[allLines.Length];
for (int i = 0; i < allLines.Length; i++)
{
string[] lineSplit = allLines[i].Split(',');
Albums[i] = new Album();
Albums[i].ID = Convert.ToInt32(lineSplit[0]);
Albums[i].title = lineSplit[1];
Albums[i].keyName = lineSplit[2];
}
return Albums;
}
Run Code Online (Sandbox Code Playgroud)
而且这个课很简单,只需:
public class Album
{
public int ID { get; set; }
public string title { get; set; }
public string keyName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我以为我可以用以下方法创建静态对象:
static Album myAlbums[] = …
Run Code Online (Sandbox Code Playgroud) 我有一个Accordion,我想通过它的ID获取特定标题的索引.
手风琴由转发器生成:
<asp:Repeater ID="rptProjectList" OnItemDataBound="rptProjects_ItemDataBound" runat="server">
<HeaderTemplate>
<div id="accordion">
</HeaderTemplate>
<ItemTemplate>
<h1 style="margin: 0px" class="accordionHeader" id='<%# Eval("projectCode") %>'></h1>
<div>
....some stuff
</div>
</ItemTemplate>
<FooterTemplate>
</div>
</FooterTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
我希望能够在展开特定部分的情况下打开页面,并将projectCode作为参数.例如,用户转到MyPage.aspx?project = ABC123,页面加载ABC123项目打开,其他面板折叠.
我的jQuery是:
var activeProject = $(document).getUrlParam("project");
Run Code Online (Sandbox Code Playgroud)
获取代码.
和
$j('#accordion').accordion({
active: activeIndex,
collapsible: true
});
Run Code Online (Sandbox Code Playgroud)
设置手风琴.
我无法弄清楚的是中间位.我需要通过迭代div来获取activeIndex,以获得具有相关项目代码的行的索引.
我试图使用ListView将实时日志输出到Windows窗体.
这是虚拟代码:
public Form1()
{
InitializeComponent();
listView1.View = View.Details;
listView1.GridLines = false;
listView1.Scrollable = true;
listView1.FullRowSelect = true;
listView1.Columns.Add("Track");
listView1.Columns.Add("Status");
for (int i = 1; i <= 10000; i++)
{
ListViewItem LVI = new ListViewItem("Track " + i);
LVI.SubItems.Add("Updated");
listView1.Items.Add(LVI);
listView1.TopItem = LVI;
listView1.EnsureVisible(listView1.Items.Count - 1);
}
}
Run Code Online (Sandbox Code Playgroud)
如何设置它以便在添加每一行后刷新?应用程序等待生成列表,然后加载带有完整列表的表单.
我想在用户点击它时立即禁用按钮,以阻止他们再次点击它.单击它时会执行许多检查,并且看起来这些检查是在UI更改发生之前完成的.
我试图通过为按钮使用单独的线程来执行此操作,但它似乎仍然只在检查完成后更新.
这是我正在使用的代码:
private void Button_Click(object sender, RoutedEventArgs e)
{
Thread t = new Thread(new ThreadStart(
delegate
{
Action action = () => btnStart.IsEnabled = false;
Dispatcher.BeginInvoke(action);
}
));
t.Start();
// Run the main routine;
BeginBootstrapping();
}
Run Code Online (Sandbox Code Playgroud)
如何立即禁用按钮?
我有以下代码,应该更新标签说"请等待..",然后运行一个函数,然后再次更新标签,说它已完成:
<asp:Button ID="Button1" runat="server" Text="Upload"
onclientclick="document.getElementById('errorMessage').innerText='Please Wait...';"
onclick="Button1_Click" />
Run Code Online (Sandbox Code Playgroud)
这在IE中运行良好,但在Firefox中不行.
当我在Firefox中运行它时,标签在进程完成之前不会更改.
有没有办法在运行C#函数之前强制javascript更新页面?
asp.net ×4
c# ×4
wpf ×2
accordion ×1
css ×1
css3 ×1
dynamic ×1
firefox ×1
gridview ×1
html-lists ×1
javascript ×1
join ×1
jquery ×1
listview ×1
logging ×1
mysql ×1
powershell ×1
richtextbox ×1
sql ×1
winforms ×1