|
<itemtemplate>
<asp:Label ID="ProductPromotionLabel" runat="server"
Text='<%# string.Concat("RM ",Eval("ProductPromotion")) %>'
/>
</ItemTemplate >
how to get the data on productoromationlabel?
|
|
|
|
|
loop through the records in the DataList and search for the Label on the row with the FindControl method
MSDN FindControl[^]
Edit: This is an ASP.Net question. Please use the appropriate forum in the future.
|
|
|
|
|
Control myControl1 = FindControl("ProductPromotionLabel");
if (myControl1 == null)
{
myControl1.Visible = false;
}
thx it work but why cant set to visible it occur error
System.NullReferenceException: Object reference not set to an instance of an object.
|
|
|
|
|
MichaelCheong89 wrote: if (myControl1 == null) In order to prevent an Object reference error, you need to change this to a != null test instead.
|
|
|
|
|
yeah. pretty pointless to check if it's null and then trying to perform an action on it 
|
|
|
|
|
You need to call the FindControl on the correct Control.
If you have a DataList as you said you first need to find the correct record. Example
foreach(var item in MyDataList.Items) {
var myLabel = item.FindControl("ProductPromotionLabel");
if(myLabel !=null) {
myLabel.Visible = false;
}
}
FindControl doesn't consider nesting. The easiest way is to set a breakpoint and look for at the Page with its Controls hierarchy.
|
|
|
|
|
ok thx ^^ 
|
|
|
|
|
how to remove the image button border? when i click on the button it will display the border such as image below.
it does't work when i set the border to none
<asp:ImageButton ID="ImgTop" style="border:none" text="Image not display" runat="server"
ImageUrl='<%# "ShowImgMan.ashx?ProductID=" + Eval("ProductID") %>' Width="195px" Height="190px" />
|
|
|
|
|
|
thx 
|
|
|
|
|
|
I have 1 exercise for separate compound color planes green, red, blue. please help me
|
|
|
|
|
Help you with what? You haven't actually asked a question.
|
|
|
|
|
That sounds like it could be either interesting or trivial.
What exactly do you have to do?
|
|
|
|
|
i wan't to separation and graft color plane for bitmaps
|
|
|
|
|
I'm afraid I still don't really know what you want.
Do you want to: take a bitmap and create 3 separate bitmaps from it, representing the red, green and blue components?
|
|
|
|
|
(smile) exactly, thank you verry much but I have done this exercise, forward to help next time ^^
thank you 
|
|
|
|
|
I am modifying an SSRS 2008 r2 report so users can export the data to excel and sort and filter the data. The only way to accomplsh this task is to remove the report headers.
The users will click on a button that says hide 'headers' and click the view button. Then the users will export to excel.
Problem:When the SSRS 2008 R2 report is exported to excel, row one in excel is blank. The column headers and data start on line #2 in excel. I want to remove line #1 from being blank in excel.
To solve this problem, for the tablix that I want to keep, I want to set the location value to 0,0. I do not want to come up with a new report that looks
like the original report but the data is shifted. I would prefer to write C# code to solve this problem since I can not find a way to set the SSRS tablix.location
property in SSRS.
Thus can you show and/or tell me the following:
1. What C# code can be setup to accomplish my goal?
2. How would you attach the C# code to the SSRS 2008 r2 report for the code to work?
|
|
|
|
|
Hello,
I have html code that need to be converted to PDF by clicking on the button on the webpage.
Generated HTML contains table populated from the recordset.
Please check the code below. It is working, except for some reason in pdf it cuts out last row in the table.
private void GenerateReport(string Html, HttpContext context)
{
MemoryStream stream = createPDF(Html);
context.Response.ContentType = "application/pdf";
context.Response.AddHeader("Content-Disposition", "attachment; filename=\"Report.pdf\"");
context.Response.BinaryWrite(stream.ToArray());
}
private MemoryStream createPDF(string html)
{
MemoryStream msOutput = new MemoryStream();
TextReader reader = new StringReader(html);
Document document = new Document(PageSize.A4,10f,10f,10f,0f);
PdfWriter writer = PdfWriter.GetInstance(document, msOutput);
HTMLWorker worker = new HTMLWorker(document);
document.Open();
worker.StartDocument();
worker.Parse(reader);
worker.EndDocument();
worker.Close();
document.Close();
return msOutput;
}
If i run just html, all rows are displayed. The generated PDF document won't include last row.
Can't figure out why.
Any ideas would be appreciated.
Thanks.
|
|
|
|
|
This is copy of my comment on A Multi-threading Example.
I'm beginner so I have question if anyone can help me.
I've used part of threading code, I have button that should stop the process, but, as you can see in the code below, I have 3 nested loops, and operation in topmost loop (which I've put into thread) takes some time to do the work, and my stop button is not very responsive.
When I put thread sleep to 3 seconds, button is responsive, but that makes topmost loop even slower (by that 3 second per iteration).
What should be simple start stop operation now became much more than I can handle.
I have this code so far:
private void btnCaptureScreen_Click(object sender, EventArgs e) {
if (LIST_CheckedTreeNodes.Count > 0) {
btnCaptureScreen.Enabled = false;
btnSTOP.Enabled = true;
abort_process = false;
thread = new Thread(delegate() {
foreach (iTreeNode node in LIST_CheckedTreeNodes) {
if (abort_process) break;
this.BeginInvoke((ThreadStart)delegate() {
CaptureScreenFromNode(node);
});
if (abort_process) break;
}
this.BeginInvoke((ThreadStart)delegate() {
btnCaptureScreen.Enabled = true;
btnSTOP.Enabled = false;
});
Thread.Sleep(10);
});
thread.Start();
}
}
CaptureScreenFromNode(node) code:
private void CaptureScreenFromNode(iTreeNode node) {
treeView.SelectedNode = node;
string nodePI = node.GetType().GetProperty("iDiagramType").GetValue(node).ToString();
foreach (iComboBox combo in LIST_COMBOX_SelectedLoadCases) {
if (abort_process) break;
Check_Selected_Load_Cases(combo);
string comboPI = combo.GetType().GetProperty("iDiagramType").GetValue(combo).ToString();
if (comboPI == nodePI) {
if (combo.Items.Count > 0) {
for (int j = 0; j < combo.Items.Count; j++) {
if (abort_process) break;
}
}
else {
}
}
}
}
}
Please help 
|
|
|
|
|
As this is a question about an article, you should direct the question to the forum at the end of the article. It's unlikely that the author will wander on by this forum and see the question, but they do get notified of posts on article forums.
|
|
|
|
|
I am new to the Code Project and I am sorry if I've broke some rule. I thought that my question is quite general so I posted it here.
|
|
|
|
|
You didn't break any rules, it's just that the author will probably have a better idea of what you're trying to do.
|
|
|
|
|
I usually make UI controls contain data that is otherwise well ordered elsewhere. BeginInvoke means the code is running on the UI thread, killing responsiveness. The catch is you can't access UI members. Thus the justification for me using separation of powers so to speak.
Also, three seconds is slow to loop through all components on a UI and get information. Perhaps, the ui can be re-thought to be less complex?
|
|
|
|
|
i have a data table which as Name and employee Id Details
Name EmpID
Tom 1238
Dick 1069
if i use the code
string json = JsonConvert.SerializeObject(dt, Formatting.Indented);
i get Json data as follows
[
{
"Name": "Tom",
"EmpID": 1238
},
{
"Name": "Dick",
"EmpID": 1069
}
]
But i need the JSon data in the below format how do i achieve it???
"DATA": [
["Tom", 1238],
["Dick", 1069]
]
|
|
|
|