我的ASP.net页面有点问题.如果用户双击"提交"按钮,它将两次写入数据库(即在图像按钮上执行两次'onclick'方法)
如何使用,如果用户点击图像按钮,只是图像按钮被禁用?
我试过了:
<asp:ImageButton
runat="server"
ID="VerifyStepContinue"
ImageUrl=image src
ToolTip="Go"
TabIndex="98"
CausesValidation="true"
OnClick="methodName"
OnClientClick="this.disabled = true;" />
Run Code Online (Sandbox Code Playgroud)
但是这个OnClientClick属性完全阻止了页面的提交!有帮助吗?
对不起,是的,我确实有验证控件...因此这个问题很棘手.
到目前为止,目前正在努力解决这个问题:
ASP代码:
<asp:TextBox ID="hidToken" runat="server" Visible="False" Enabled="False"></asp:TextBox>
...
<asp:ImageButton runat="server" ID="InputStepContinue" Name="InputStepContinue" ImageUrl="imagesrc" ToolTip="Go" TabIndex="98" CausesValidation="true" OnClick="SubmitMethod" OnClientClick="document.getElementById('InputStepContinue').style.visibility='hidden';" />
Run Code Online (Sandbox Code Playgroud)
C#代码:
private Random
random = new Random();
protected void Page_Load(object sender, EventArgs e)
{
//Use a Token to make sure it has only been clicked once.
if (Page.IsPostBack)
{
if (double.Parse(hidToken.Text) == ((double)Session["NextToken"]))
{
InputMethod();
}
else
{
// double click
}
} …
Run Code Online (Sandbox Code Playgroud) 我在C#表单中为DataGridView添加了一个复选框列.该功能需要是动态的 - 您选择一个客户并显示他们可以维修的所有物品,并选择您希望这次服务中的哪一个.
无论如何,代码现在将添加一个chckbox到DGV的开头.我需要知道的是:
1)如何制作它以便默认"检查"整列?2)当我点击DGV下方的按钮时,如何确保仅从"已检查"行获取值?
这是插入列的代码:
DataGridViewCheckBoxColumn doWork = new DataGridViewCheckBoxColumn();
doWork.HeaderText = "Include Dog";
doWork.FalseValue = "0";
doWork.TrueValue = "1";
dataGridView1.Columns.Insert(0, doWork);
Run Code Online (Sandbox Code Playgroud)
接下来呢?任何帮助将不胜感激!
只是想知道是否有人能告诉我一个简单的方法来创建打印文件?目前我只是编写HTML脚本,但我想知道是否有一些更简单的方法可以让我更好地控制它的打印内容?Access打印输出或Excel打印输出的东西 - 在那里我可以决定如何布局,并且几乎通过编程"邮件合并"细节.
基本上,我想创建一些可以包含表格的打印件,并且根据外键的数量,每个记录可以更长或更短(例如,一个工作人员今天可以有10个工作,或者只是3.我想要创建一个将生成并打印的文档).
任何想法/建议/意见?谢谢!
编辑:哇,谢谢所有的回复!对于这个特殊的任务,FlowDocuments似乎是最接近我实际上的,所以我会玩它.无论哪种方式,我现在有几个非常好的选择.
编辑2:经过一段时间的游戏,iTextSharp已成为我的选择.对于任何想知道未来的人来说,这里有一个很棒的简单教程的链接:http://www.mikesdotnetting.com/Category/20
再次感谢!
好的,有点随机的问题,但最好的方法就是只需添加代码,你就能立刻看到我的意思:
XML:
<?xml version="1.0" encoding="utf-8" ?>
<customers>
<customer>
<id>1</id>
<name>Blah-face</name>
<Type>1</Type>
</customer>
<customer>
<id>2</id>
<name>Blah-face-2</name>
<Type>2</Type>
</customer>
<customer>
<id>3</id>
<name>Blah-face-3</name>
<Type>1</Type>
<SuperType>1</SuperType>
</customer>
</customers>
Run Code Online (Sandbox Code Playgroud)
C#:
XDocument linquee = XDocument.Load(path);
var superType = (from c in linquee.Descendants("customer")
where (c.Element("SuperType").Value == "1")
select c).ToList();
Run Code Online (Sandbox Code Playgroud)
这会产生一个空错误 - 我是否需要在它之前为每个客户添加"SuperType"元素并使用空值,或者是否有一个解决方法,这意味着我不必这样做?
干杯!
我想创建一个报告,使用Crystal报告或RDLC,并不重要.我可以将所有数据源组合在一起作为一系列动态生成的文本框等,但如何将其添加到报表中?
例如,我希望在报告中显示客户名称及其所有订购商品.现在我可以获得数组中的所有信息......然后我将如何将其放入Crystal Report中?
任何涵盖Crystal Reports非向导的好介绍都会令人惊叹.
我有一个椭圆形,我想以编程方式放入画布中.不幸的是,椭圆仅在右上角绘制.有帮助吗?
SolidColorBrush newColor = HotSquare(col);
Color newCol = getCol(col);
Color newCol2 = getCol2(col);
Ellipse el1 = new Ellipse();
el1.Height = 40;
el1.Width = 40;
RadialGradientBrush rgb = new RadialGradientBrush();
GradientStop gsa = new GradientStop();
el1.StrokeThickness = 3;
el1.Stroke = newColor;
el1.StrokeDashArray = new DoubleCollection() { 6, 6 };
gsa.Color = newCol;
gsa.Offset = 0;
rgb.GradientStops.Add(gsa);
GradientStop gsb = new GradientStop();
gsb.Color = newCol2;
gsb.Offset = 1;
rgb.GradientStops.Add(gsb);
el1.Fill = rgb;
Ellipse el2 = new Ellipse();
el2.Height = 40;
el2.Width = …
Run Code Online (Sandbox Code Playgroud) 我在使用C#在Excel中创建图表时遇到了一些麻烦.我设法使用以下代码获得任何类型的图表:
Excel.Range chartRange;
Excel.ChartObjects xlCharts = (Excel.ChartObjects)xlWorkSheet.ChartObjects(Type.Missing);
Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 80, 300, 250);
Excel.Chart chartPage = myChart.Chart;
chartRange = xlWorkSheet.get_Range("A2", "Y2");
chartPage.SetSourceData(chartRange, misValue);
chartPage.ChartType = Excel.XlChartType.xlColumnClustered;
Run Code Online (Sandbox Code Playgroud)
不幸的是,我不确定下一步该做什么.这是我想要做的:
1)应该有几行数据,但它们并不相邻(例如A2:Y2; A4:Y4; A6:Y6;).如何将其中的每一个添加到图表中?
2)A1:Y1具有我的图例的所有值,如何将其添加到图例中?
3)如何更改它以便在新选项卡上创建每个图表?
谢谢!
寻找资源和任何东西.我有一个很好的,简单的基于Silverlight的Bing Maps应用程序,它将引脚放入地图中.现在我有很多针脚,我想在运行中创建热图.我正在寻找解释如何解决这个问题的资源,但找不到任何东西.
那么,有什么想法吗?
只是想知道是否有任何方法可以检查数值A是否等于数组中的任何值(不使用大循环函数) - 有点像"Where"函数.
例如
if (DataRow[column1value] == <any value within>Array A[])
{
//do...
}
Run Code Online (Sandbox Code Playgroud)
干杯!
这应该是一个简单的.在Windows窗体中使用日期时间选择器时,我想要执行SQL语句,如下所示:
string sql = "SELECT * FROM Jobs WHERE JobDate = '" + dtpJobDate.Text + "'";
Run Code Online (Sandbox Code Playgroud)
不幸的是,这实际上并没有提供任何结果,因为JobDate字段存储为DateTime值.我希望能够搜索这个日期的所有记录,无论存储的时间是什么,有什么帮助吗?
新查询:
SqlDataAdapter da2 = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT * FROM Jobs WHERE JobDate >= @p_StartDate AND JobDate < @p_EndDate";
cmd.Parameters.Add ("@p_StartDate", SqlDbType.DateTime).Value = dtpJobDate.Value.Date;
cmd.Parameters.Add ("@p_EndDate", SqlDbType.DateTime).Value = dtpJobDate.Value.Date.AddDays(1);
cmd.Connection = conn;
da2.SelectCommand = cmd;
da2.Fill(dt);
dgvJobDiary.DataSource = dt;
Run Code Online (Sandbox Code Playgroud)
非常感谢所有的帮助!
有人可以告诉我如何在调试Visual Studio时查看通过Web引用发送的XML(即查看所有标签的实际XML吗?)我有一个"此XML文档中存在错误(4,56) ".错误.
任何帮助将非常感激.
c# ×11
silverlight ×2
winforms ×2
xml ×2
arrays ×1
asmx ×1
asp.net ×1
bing-maps ×1
charts ×1
checkbox ×1
datagridview ×1
datetime ×1
double-click ×1
excel ×1
itextsharp ×1
javascript ×1
linq ×1
linq-to-xml ×1
onclick ×1
pdf ×1
printing ×1
report ×1
sql ×1
web-services ×1
wpf ×1
xaml ×1